Hallo liebe Leut,
kurz vorneweg:
Ich verwende einen "Embedded Tomcat 7" als ApplicationServer. Auf diesem hoste ich eine WebSeite sowie normale Java WebSockets zur Kommunikation mit der WebSite.
Nun ist es bei einem WebSocket Endpoint so, dass jeder Client seine eigene Instanz dafür bekommt. Deswegen habe
ich ein Problem mit dem SessionHandling.
Ich will kurz gesagt die Session jedes Clients speichern und bei einkommenden Nachrichten an jeden senden (Schlagwort Chat).
Normalerweise würde ich jetzt auf moderne JEE7 Weise versuchen, einfach per @Inject eine neue ServiceKlasse injecten, um in einer gemeinsamen Klasse die Sessions zu speichern. (Bin hier Anfänger, aber ich glaube so müsste das funktionieren)
Mein Tomcat kann aber wohl diese Technik noch nicht. Ich habe das SessionHandling jetzt einfach in ein statisches Set mit statischen Getter/Settern in eine andere Klasse ausgelagert.
Mir denke dass das ganz schlechter Stil ist. Kann mir jemand erklären, warum das schlecht ist/unsicher ist und warum man das auf gar keinen Fall machen sollte. Oder ob das für diesen Zweck sogar ok ist?
Vom Prinzip her funktioniert dieser Handler. Ich kann wie in einem Chat an alle Sessions senden.
Vielen Dank für eure Mühe
Gruß Helmut
kurz vorneweg:
Ich verwende einen "Embedded Tomcat 7" als ApplicationServer. Auf diesem hoste ich eine WebSeite sowie normale Java WebSockets zur Kommunikation mit der WebSite.
Nun ist es bei einem WebSocket Endpoint so, dass jeder Client seine eigene Instanz dafür bekommt. Deswegen habe
ich ein Problem mit dem SessionHandling.
Ich will kurz gesagt die Session jedes Clients speichern und bei einkommenden Nachrichten an jeden senden (Schlagwort Chat).
Normalerweise würde ich jetzt auf moderne JEE7 Weise versuchen, einfach per @Inject eine neue ServiceKlasse injecten, um in einer gemeinsamen Klasse die Sessions zu speichern. (Bin hier Anfänger, aber ich glaube so müsste das funktionieren)
Mein Tomcat kann aber wohl diese Technik noch nicht. Ich habe das SessionHandling jetzt einfach in ein statisches Set mit statischen Getter/Settern in eine andere Klasse ausgelagert.
Mir denke dass das ganz schlechter Stil ist. Kann mir jemand erklären, warum das schlecht ist/unsicher ist und warum man das auf gar keinen Fall machen sollte. Oder ob das für diesen Zweck sogar ok ist?
Vom Prinzip her funktioniert dieser Handler. Ich kann wie in einem Chat an alle Sessions senden.
Vielen Dank für eure Mühe
Gruß Helmut