Para Lucene, tenemos una buena caja de herramientas como Luke para ver, diagnosticar, editar, etc. ¿Tenemos una herramienta similar (al menos pantalla) para EhCache (cuando habilitamos diskPersistent)?Visor para EhCache Índice
7
A
Respuesta
0
No conozco ninguna de esas herramientas, y el formato de archivo no está realmente especificado o definido como API. Básicamente, EhCache escribe objetos serializados en los archivos de datos e índices. Puede leerlos y mostrarlos si accede directamente a los archivos. Para que funcione, aquí hay un programa como punto de partida:
import java.io.ByteArrayInputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.io.RandomAccessFile;
import java.lang.reflect.Field;
import net.sf.ehcache.Element;
import net.sf.ehcache.store.disk.DiskStorageFactory.DiskMarker;
public class EhcacheViewer
{
public static void main(String[] args) throws Exception
{
final RandomAccessFile data = new RandomAccessFile("cache/my-cache.data", "r");
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("cache/my-cache.index"));
try
{
while(true)
{
Object key = ois.readObject();
DiskMarker marker = (DiskMarker) ois.readObject();
long pos = getPosition(marker);
int size = marker.getSize();
data.seek(pos);
byte[] value = new byte[size];
data.readFully(value);
ObjectInputStream ois2 = new ObjectInputStream(new ByteArrayInputStream(value));
Element element = (Element) ois2.readObject();
System.out.println("Element: " + element);
}
}
catch(EOFException e)
{
// ...
}
ois.close();
data.close();
}
private static long getPosition(DiskMarker marker) throws Exception
{
Field field = marker.getClass().getDeclaredField("position");
field.setAccessible(true);
return (Long) field.get(marker);
}
}
Cuestiones relacionadas
- 1. Ehcache + hibernación
- 2. EHCache refresh
- 3. Configuración de EHCache para Spring3.1.1 e Hibernate
- 4. ejemplo de Hello World para ehcache?
- 5. Ehcache Estadísticas por clave
- 6. Spring: hibernate + ehcache
- 7. Ehcache multiple JVM - opensource?
- 8. Ehcache perder objetos
- 9. Hibernate + EhCache = java.io.NotSerializableException
- 10. OSCache vs. EHCache
- 11. Visor de repositorio Good Git para Mac
- 12. visor de pdf para la aplicación pyqt4?
- 13. Sugiera un visor de PDF para WPF
- 14. Visor de archivos multiformato para .Net Development
- 15. ¿Cuál es el mejor visor para NLog?
- 16. Buen visor de repositorio Mercurial para Mac
- 17. herramienta visor de la caché de ensamblados global (Visor)
- 18. compartiendo Ehcache entre dos webapps
- 19. ¿Caché de NoSQL o Ehcache?
- 20. EHCache con Terracotta Vs Infinispan
- 21. WebApp Session Management usando Ehcache
- 22. ¿Hay un visor DGML?
- 23. Visor de archivos COLLADA
- 24. Ehcache bajo comportamiento de memoria
- 25. Invalidación de caché en Ehcache
- 26. recuperar objetos caducados en Ehcache
- 27. ¿Qué significa EH en EHCache?
- 28. Recomendaciones para un control de visor hexagonal para Windows.Forms?
- 29. ¿Necesitamos terracota en la parte superior de ehcache para agrupar?
- 30. Índice traducido para UITableView