Warum verwenden Session Beans nicht statt Message Driven Beans?
-
27-09-2019 - |
Frage
Ich frage mich, warum nicht Session Beans anstelle von Message Driven Beans?
Wenn Sie Remote-Methoden von EJBs aufrufen können, warum so stört das Senden / Empfangen von Nachrichten mit Message Driven Beans (was schwieriger ist, als Session Beans zu entwickeln)?
In welchen Szenarien Message Driven Beans werden nützlich?
Lösung
Ich frage mich, warum nicht Session Beans anstelle von Message Driven Beans?
Hmm, sie dienen nicht dem gleichen Zweck, Message-Driven Beans ermöglichen Java-EE-Anwendungen zu verarbeiten Nachrichten asynchron.
Wenn Sie Remote-Methoden von EJBs aufrufen können, warum so stört das Senden / Empfangen von Nachrichten mit Message Driven Beans (was schwieriger ist, als Session Beans zu entwickeln)?
Da MEB geben Sie Asynchronität und lose Kopplung, die etwas, das Sie vielleicht / müssen in einigen Situationen wollen:
- für lange laufende Aufträge
- , wenn die Ressourcen nicht immer verfügbar sind
- , wenn Sie möchten Verarbeitung parallelisieren
Übrigens habe ich persönlich immer MEB fanden die einfachste Enterprise Beans zu entwickeln.
In welchen Szenarien Message Driven Beans werden nützlich?
Siehe oben.
Siehe auch
Andere Tipps
Message Driven Beans hören JMS-Warteschlangen asynchron im Gegensatz zu Unternehmen / Session Beans.
Dies blockiert nicht Server-Ressourcen wie die Verarbeitung geschieht nur, wenn die Nachricht in der Warteschlange angekommen ist.
Anders als viele Java-Foren und Websites, Wikipedia hat einen guten Satz von usecases wo MEB kommt in praktisch
http://en.wikipedia.org/wiki/Enterprise_JavaBean#Message_driven_beans
Beide Dienen anderen Zweck.
1), wenn Sie es nur für Remote-Methoden Verwendung verwenden wollen, dann nur Session Bean verwenden
2), aber wenn Antwort-/ Ergebnis nicht maters aber die spätere Nachricht ist mater Sie dann für die JMS gehen, wie es die Warteschlange schafft, damit es funktioniert und die Nachricht einzustellen. aber perfomance Problem wird da sein.
, wenn u nur Methode Verwendung haben müssen, dann benutzen Sie einfach Session-Bean, da es leicht ist Gewicht Bohne. und es eine gute Leistung gibt.