Zuhause Entwicklung Was ist Java Message Service (JMS)? - Definition aus techopedia

Was ist Java Message Service (JMS)? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Java Message Service (JMS)?

Java Message Service (JMS) ist eine API (Application Programming Interface) von Sun Microsystems, die als nachrichtenorientierte Java-Middleware fungiert. Es wurde für den Austausch von lose gekoppelten, zuverlässigen und asynchronen Nachrichten zwischen verschiedenen Softwareanwendungskomponenten (Clients genannt) entwickelt, die auf der Java 2-Plattform Enterprise Edition (J2EE) basieren.


JMS ist ein Messaging-Standard, mit dem Nachrichten als Anforderungen, Berichte oder Ereignisse erstellt, gesendet, empfangen und gelesen werden können, die von den Softwareanwendungskomponenten und nicht von Menschen verwendet werden. Mit JMS können Programme in unterschiedlichen Systemen oder in verschiedenen Programmiersprachen über Nachrichten miteinander koordiniert werden.

Techopedia erklärt Java Message Service (JMS)

Die JMS-API verwendet zwei Messaging-Modelle:

  1. Point-to-Point- oder Warteschlangenmodell

    JMS ist lose durch eine Zwischenkomponente, eine Warteschlange, gekoppelt. Somit kommunizieren Softwarekomponenten indirekt. Dies bedeutet, dass für das Senden von Nachrichten von Softwarekomponenten keine Kenntnisse über die empfangende Softwarekomponente erforderlich sind. Dieses Modell zeichnet sich aus durch:


    • Nur eine Komponente empfängt die Nachricht.
    • Die Quellkomponente funktioniert nicht, wenn die empfangende Komponente die Nachricht empfängt.
    • Die empfangende Komponente funktioniert nicht, wenn die Nachricht gesendet wird.
    • Nachrichten, die erfolgreich verarbeitet wurden, werden von der empfangenden Komponente bestätigt.
  2. Publish-and-Subscribe-Modell

    Dieses Modell funktioniert als anonymes Schwarzes Brett. Eine abonnierende Komponente registriert möglicherweise die Notwendigkeit, Nachrichten zu einem bestimmten Thema zu empfangen, aber keine Komponente (Herausgeber oder Abonnent) muss über die andere Bescheid wissen. Dieses Modell ist gekennzeichnet durch mehrere Komponenten, die die Nachricht empfangen, und eine Zeitabhängigkeit zwischen Veröffentlichungskomponenten und abonnierenden Komponenten wie folgt:


    • Die Publisher-Komponente erstellt ein Nachrichtenthema, das andere Komponenten abonnieren können.
    • Die Abonnentenkomponente kann weiterhin Nachrichten empfangen, sofern kein dauerhaftes Abonnement eingerichtet wurde.
    • Wenn ein dauerhaftes Abonnement eingerichtet ist, werden Nachrichten, die veröffentlicht werden, während der Abonnent keine Nachrichten empfangen kann, immer dann umverteilt, wenn die empfangende Komponente erneut eine Verbindung herstellt.
Was ist Java Message Service (JMS)? - Definition aus techopedia