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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top