34 Stimmen

Wozu dient der Java Message Service (JMS)?

Ich bin gerade dabei, JMS zu evaluieren, und ich verstehe nicht, wofür ich es verwenden könnte.

Gegenwärtig wäre dies meiner Meinung nach ein Usecase: Ich möchte eine SalesInvoice-PDF-Datei erstellen und sie drucken, wenn ein SalesOrder das Lager verlässt. Während der Liefertransaktion könnte ich also eine transaktionale Druckanforderung senden, die erst dann beginnt, wenn die SalesOrder-Transaktion erfolgreich abgeschlossen wurde.

Jetzt habe ich herausgefunden, dass die meisten JMS-Produkte eigenständige Server sind.

  • Warum sollte man einen eigenständigen Server für die Nachrichtenverarbeitung benötigen, im Gegensatz zu einer einfachen In-Process-Verarbeitung mit Quartz Scheduler?
  • Wie interagiert es mit meiner Anwendung?
  • Ist das nicht viel zu langsam?
  • Was sind Usecases, die Sie bereits erfolgreich umgesetzt haben?

0voto

Jatinder Pal Punkte 711

Ich habe eine sehr gute Erklärung von JMS mit einem Beispiel gefunden.

Dabei handelt es sich um eine einfache Chat-Anwendung mit JMS-Warteschlangen, die für die Kommunikation zwischen Benutzern verwendet werden, wobei die Nachrichten in der Warteschlange verbleiben, wenn der Empfänger offline ist.

In dieser Beispielimplementierung haben sie verwendet

  • XSD, um Domänenklassen zu erzeugen.
  • Eclipse EE als IDE.
  • JBoss als Web-/Anwendungsserver.
  • HTML/JavaScript/JQuery für die Benutzeroberfläche.
  • Servlet als Controller.
  • MySQL als DB.

Der JBoss-Konfigurationsschritt für die Warteschlange ist sehr gut erklärt Er ist verfügbar unter http://coder2design.com/messaging-service/

Sogar der herunterladbare Code ist dort verfügbar.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X