Lucene için, Luke gibi iyi bir araç kutusuna sahip olmak, görüntülemek, teşhis etmek, düzenlemek vb. EhCache (diskPersistent'i etkinleştirdiğimizde) için benzer bir araç (en azından ekran) var mı?EhCache Index için Görüntüleyici
7
A
cevap
0
Böyle bir araç bilmiyorum ve dosya biçimi gerçekten belirtilmemiş veya API olarak tanımlanmamış. Temel olarak, EhCache, seri hale getirilmiş nesneleri veri ve dizin dosyalarına yazar. Doğrudan dosyalara erişirseniz bunları okuyabilir ve görüntüleyebilirsiniz. Gitmek için, burada bir başlangıç noktası olarak bir program var:
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);
}
}
İlgili konular
- 1. Spring Ehcache MBean İzleme
- 2. EHCache anahtar türü EHCache, önbelleğe bir öğe ekleyerek yılında
- 3. Acemi rapor görüntüleyici için öğretici?
- 4. Monotouch için Fotoğraf/Resim Görüntüleyici
- 5. Ehcache düşük bellek davranışı
- 6. ehcache hibernate 4
- 7. Ehcache ve Geri arama
- 8. ehcache ile JPA yapılamıyor
- 9. Görüntüleyici aracı
- 10. İki webapps arasında Ehcache paylaşımı
- 11. Çalışma zamanında Ehcache önbellek boyutu
- 12. ELMAH günlüğü için ayrı görüntüleyici uygulaması
- 13. Görüntüleyici Örnek dosyaları (web tabanlı) log için
- 14. iPhone, cotvnc veya libvncclient için VNC görüntüleyici
- 15. .Net Geliştirme için Çok Formatlı Dosya Görüntüleyici
- 16. android image "görüntüleyici" uygulaması
- 17. Görsel Günlük Görüntüleyici 4.2
- 18. Programlama amaçlı pano görüntüleyici
- 19. XML Yorum Görüntüleyici Eklentisi?
- 20. X3D görüntüleyici uygulamaları yok
- 21. pandas dataframe index
- 22. Aralık dışı index this.buf.utf8Slice
- 23. IndexError: index 0, 0
- 24. Searchkick index blob sütunları
- 25. JQuery ile Pivot görüntüleyici
- 26. H264 çerçeve görüntüleyici
- 27. Redis veya Ehcache? Aşağıdaki çevre için daha uygundur
- 28. Ehcache Hazırda Bekletme Bir tabloda yalnızca bir tablo için çalışıyor
- 29. ActionController :: UrlGenerationError ShopProfiles # index
- 30. Merkezi önbellek sunucusu. (Ehcache veya Hazelcast)