Hallo,
ich habe mich entschlossen einen Webclient mit Struts zu schreiben. Den normalen Ablauf von Struts denke ich verstanden zu haben.
In der Geschäftslogik habe ich allerdings ein Problem. Ich habe da eine TCP/Ip Schnittstelle zu einem Datenserver. Dieser stellt mir sich dauernd ändernde Daten zur Verfügung. Diese Daten werden von allen Benutzern benötigt und sollen bei jeder Anfrage schon zur Verfügung stehn, aber nicht jedesmal neu angefordert werden. Für jede Anfrage die Daten neu zu besorgen würde den Datenserver stärker belasten als es mir erlaubt ist. Desshalb sollen die Daten nur alle paar Minuten neu angefordert werden.
Ich brauche nun also ein Servlet oder ähnliches, welches permanent im Hintergrund läuft und alle 5 Minuten sich neue Daten besorgt. Diese Daten sollen dann dem Rest des Systems zur Verfügung gestellt werden. Dazu muss dieses Servlet in die Beans schreiben können, sodass ich dann ganz normal den Standartstrutsablauf nutzen kann.
Request -> Controller -> FormBean -> Action -> Controller -> JSP (benutzt Bean) -> Browser
Dieser Teil der Daten sollte, dann als immer aktuell angesehn werden und in der Action wird dann nur noch requestspezifisches verarbeitet wie es das Strutsmodell vorsieht.
Gibt es sowas wie ein permanent laufendes Servlet überhaupt ?
Und wie kann man dieses in Struts integrieren, dass ich auf die Beans schreiben kann?
ich habe mich entschlossen einen Webclient mit Struts zu schreiben. Den normalen Ablauf von Struts denke ich verstanden zu haben.
In der Geschäftslogik habe ich allerdings ein Problem. Ich habe da eine TCP/Ip Schnittstelle zu einem Datenserver. Dieser stellt mir sich dauernd ändernde Daten zur Verfügung. Diese Daten werden von allen Benutzern benötigt und sollen bei jeder Anfrage schon zur Verfügung stehn, aber nicht jedesmal neu angefordert werden. Für jede Anfrage die Daten neu zu besorgen würde den Datenserver stärker belasten als es mir erlaubt ist. Desshalb sollen die Daten nur alle paar Minuten neu angefordert werden.
Ich brauche nun also ein Servlet oder ähnliches, welches permanent im Hintergrund läuft und alle 5 Minuten sich neue Daten besorgt. Diese Daten sollen dann dem Rest des Systems zur Verfügung gestellt werden. Dazu muss dieses Servlet in die Beans schreiben können, sodass ich dann ganz normal den Standartstrutsablauf nutzen kann.
Request -> Controller -> FormBean -> Action -> Controller -> JSP (benutzt Bean) -> Browser
Dieser Teil der Daten sollte, dann als immer aktuell angesehn werden und in der Action wird dann nur noch requestspezifisches verarbeitet wie es das Strutsmodell vorsieht.
Gibt es sowas wie ein permanent laufendes Servlet überhaupt ?
Und wie kann man dieses in Struts integrieren, dass ich auf die Beans schreiben kann?