Hey! Ich bin relativ neu zu beiden Java EE und Stackowerflow, bitte seien Sie freundlich :-)Ejb 3, Message Driven Bean kooperiert mit einer Stateful Session Bean?
Ich habe eine Reihe von Geräten triggern Java-Nachrichten bei jeder Statusänderung gesendet werden. Diese Vorrichtungen sind typischerweise für Intervalle von etwa 30 bis 90 Minuten aktiv. Jede Ereignisnachricht enthält zusätzlich zu den Ereignisdetails eine Geräte-ID.
Zentral in meiner Anwendung ist eine Message-Driven-Bean, die diese Ereignisse abonniert. Jedes Mal, wenn ich ein Ereignis erhalte, muss ich die Datenbank durchsuchen, um einige Informationen über das Gerät zu erhalten.
Es wäre absolut grandios, wenn ich jedem aktiven Gerät eine Stateful Session Bean zuordnen könnte! Wenn dies eine Webanwendung gewesen wäre, hätte ich die http-Sitzung verwendet, um ein Handle oder einen Verweis auf die Stateful-Bean zu speichern (ich habe recht?). Gibt es eine Möglichkeit, dass ich das von meiner Message Bean archivieren kann?
Sind diese Gerätedaten veränderbar? Was machen Sie, wenn ein Gerät geändert wird? Dann unterscheidet sich der Status der Entität, die Sie in der Geschäftslogik haben, von der Repräsentation in der Datenbank. Meiner Meinung nach sollten Daten nur an einem Ort gespeichert werden. – Timo