Witam,

Buduje wlasnie aplikacje korzystajaca z EJB3 i JPA plus kilka innych technologi. Interesuje mnie jak mozna fajnie i w miare prosto stworzyc cache po stronie servera lub/i klienta tak aby zoptymalizowac przesylanie danych pomiedzy aplikacjami.
Posiadam duzo zapytan, ktore czesto pobieraja dane dla labeli, comboxow oraz innych elementow gui. Dane te zmieniaja sie bardzo zadko (raz dziennie, raz na tydzien). Jak utworzyc cache po stronie servera (w moim przypadku jboss) aby przetwarzanie tych danych stalo sie bardziej efektywne oraz aby za kazdym razem nie odpytywac baze o defakto statyczne dane.
Dodatkowo posiadam duza liczbe danych, ktore sa aktualizowane na biezaco przez uzytkownikow. Czasami sa to dosc spore zapytania, w ktorych zmieniaja sie tylko parametry. Czy takie dane tez mozna w jakis sposob cach'owac i w jakis sposob nimi zarzadzac (odswiezac) tak aby byly aktualne dla poszczegolnych klientow?

Czytalem troche o jboss cache, hibernate cache itp. Ale nie wiem czy nie sa to troche za "duze" frameworki jak na moja aplikacje. Szukalem rowniez sporo w sieci, ale nic ciekawego odpowiadajace mojemu problemowi nie znalazlem. Chodzi mi bardziej chyba o jakies singletony, ktore by w przypadku zmiany (zapisu/zmiany danych) byly jakos aktualizowane. Moze technologia JMX i MBeany byly bardziej na miejscu? A moze jakies proste clasy POJO skladowane gdzies na server'ze i aktualizowane w przypadku zmiany danych.

W jaki sposob mozna zorganizowac taki cache, aby byl efektywny i przyszlosci (przy wiekszej zlozonosci projektu) nie nastreczal problemow.