Witam,
Mam taki oto problem: w aplikacji (wszystko w jednym warze) znajdują się servlet oraz message driven beany. Servlet odbiea zapytanie parsuje je zapisuje do bazy i wstawia cos na kolejke. Z kolejki kontener zbiera wiadomosc tworzy MDB ktory na danych wykonuje jakies dzialania. Moj problem lezy w wydajnosci nie chcialbym aby servler zapisywal do bazy powiedzmy milion rekordów (to są akurat realne liczby) po czym MDB z bazy odczytywał milion. Mój pomysł wyglądałby tak że w servlet w jakiś sposób zostawiałby w pamięci RAM (a tej mam pod dostatkiem) olbrzymią tablice (i przy okazji zapisywął do bazy) po zakończeniu zapisu do bazy wrzucał by na kolejke wiadomosc, tworzony byłby MDB który zamiast robić milion selektów wziął by dane z pamieci z tablicy stworzonej przez servlet. Moje pytanie brzmi czy jest to mozliwe. Jeśli wszystko działało by na jednej instancji JBOSSA to czy MDB z kontenera bedzie mial dostep do miejsca gdzies w pamieci gdzie servlet zapisal dane i jak fizycznie widzielibyscie implementacje tego mechanizmu? Tzn czy moge miec statyczna tablice gdzies tam w pamieci gdzie servlet wrzuca MDB odbiera i wszystko jest ok czy takie cos nie jest mozliwe.