Provo a trovare come implementare il caching distribuito per le applicazioni.È possibile implementare il caching distribuito utilizzando Ehcache senza Terracotta Enterprise Suite?
Ehcache già utilizzato per il caching nel mio progetto, è per questo che cerco come risolvere questo problema usandolo. Ma, sfortunatamente, sembra che Terracotta Enterprise Suite sia necessaria per questo ed è commerciale. Non è vero? Esiste un'altra soluzione su come utilizzare Ehcache per la cache distribuita (RMI o altro)?
Ho provato a utilizzare Ehcache con Terracotta OSS, ma non è riuscito :( Ho due nodi su server separati (A, B) .Ogni nodo ha il proprio ehcache.xml (CM). Ogni CM contiene e hanno una cache, denominata TestCache, con all'interno. Ok, l'applicazione 'A' mette l'elemento nella cache. Ora, se 'A' verrà richiesto di nuovo, restituirà l'elemento memorizzato nella cache. cache Come vedo in dev-console - Terracotta capisce che è comune Cache Manager e la cache è comune anche per entrambe le applicazioni. (Perché mostra hit e miss) Ho bisogno di condividere le cache manualmente? –
Gadget
Voglio dire, ho bisogno di impostare alcune configurazioni aggiuntive per tc-config.xml o su ehcache.xml? In tutti gli esempi, l'elemento 'root' utilizzato per la "condivisione" dei gestori della cache. Ma non ho nessun campo cacheManager nel codice. Tutto descritto solo all'interno di ehcache.xml. Inoltre, c'è un'impostazione 'classi strumentate' in tc-config.xml. Devo elencare manualmente tutte le Classi di oggetti memorizzati nella cache? Sembra strano se così, perché spero che ehcache.xml dovrebbe essere sufficiente. – Gadget
aggiungendo un elemento terracottaConfig all'interno di uno ehcache, puntando al server Terracotta e aggiungendo un elemento di terracotta a ciascuna cache che si desidera cluster dovrebbe essere sufficiente per iniziare.Sei sicuro che il file xml giusto sia stato prelevato? –