B
bananenkasper
Gast
Hallo zusammen,
ich baue gerade an einer Webseite (JSF - EJB - JPA).
Da die Suchen in der Datenbank teilweise recht lange dauern, möchte ich sie gerne asynchron absetzen.
D.h. durch einen anderen Thread ausführen lassen und den "JSF life cycle thread" direkt zurückkehren lassen.
Ananlog zu Swing: ich möchte das meine GUI nicht "einfriert", sondern das Ergebnis der Suche angezeigt wird, sobald es eben verfügbar ist.
In Swing würd ich es so machen:
GUI -> Anfrage -> EventDispachingThread -> WorkerThread -> rechnen -> SwingUtilitis.invokeLater() -> GUI
Vermutlich stehe ich grad böse auf dem Schlauch, aber wie würde ich das in einer JSF-Umgebung realisieren?
Das refreshen der HTML-seite müsste man evtl. über einen AJAX-gesteuerten, periodischen refresh lösen, aber das ist noch eine andere Geschichte.
Nochmal in kurz:
Wie kann ich mit einem extra-Thread auf den session-context zugreifen, und (threadsicher) ein update der Daten durchführen?
Schonmal Danke für jede Antwort!
ich baue gerade an einer Webseite (JSF - EJB - JPA).
Da die Suchen in der Datenbank teilweise recht lange dauern, möchte ich sie gerne asynchron absetzen.
D.h. durch einen anderen Thread ausführen lassen und den "JSF life cycle thread" direkt zurückkehren lassen.
Ananlog zu Swing: ich möchte das meine GUI nicht "einfriert", sondern das Ergebnis der Suche angezeigt wird, sobald es eben verfügbar ist.
In Swing würd ich es so machen:
GUI -> Anfrage -> EventDispachingThread -> WorkerThread -> rechnen -> SwingUtilitis.invokeLater() -> GUI
Vermutlich stehe ich grad böse auf dem Schlauch, aber wie würde ich das in einer JSF-Umgebung realisieren?
Das refreshen der HTML-seite müsste man evtl. über einen AJAX-gesteuerten, periodischen refresh lösen, aber das ist noch eine andere Geschichte.
Nochmal in kurz:
Wie kann ich mit einem extra-Thread auf den session-context zugreifen, und (threadsicher) ein update der Daten durchführen?
Schonmal Danke für jede Antwort!