Musisz utworzyć oddzielny plik (i) ze wszystkimi klasami (i wszystkimi ich zależnościami), które wystąpienia będą buforowane, a następnie wdrożyć ten plik jar, a także plik ehcache.jar jako bibliotekę (w zależności od tego, który serwer aplikacji jest używany procedura może być inna), w przypadku Tomcat 6 oznacza to tylko skopiowanie słoików do folderu lib.
Co się dzieje, że ehcache i twoje klasy domen zostaną załadowane przez program ładujący klasy udostępniony przez wszystkie aplikacje internetowe, więc instancje będą buforowane i dostępne w pamięci.
Zależności klas domeny są ważne, dlatego powinieneś sprawdzić, czy takie podejście jest możliwe w twoim projekcie. Może również wpływać na sposób ponownego uruchamiania aplikacji internetowych.
Ponadto należy pamiętać, że pamięć podręczna i udostępnianie nie są niezbędne to samo. Pamięć podręczna to optymalizacja. Jeśli umieścisz instancję obiektu w pamięci podręcznej, może zostać eksmitowana natychmiast, jeśli na przykład pamięć podręczna nie ma wystarczającej ilości miejsca w pamięci lub konfiguracji zasad dotyczących eksmisji. Być może będziesz musiał zapoznać się z ogólnym planem korzystania z ecache.
Czy możesz bardziej szczegółowo opisać, co chcesz osiągnąć dzięki współużytkowanej pamięci podręcznej? – lucas
Chcę go używać jako blokady rozproszonej. Mogłabym użyć bazy danych, aby wskazać, że transakcja jest w toku (ale uważam, że jest to anty-wzór). Usecase: War1 uruchamia tx, przechowuje go w pamięci podręcznej. Zapobiega to uruchomieniu tego samego tx. War2 unieważnia tx na podstawie zdarzenia zewnętrznego. – ashitaka