FME Flow:2025,0

JMS-Verlag

Der JMS Publisher empfängt Nachrichten von Java Message System (JMS)-kompatiblen Nachrichtenbrokern wie IBM WebSphere MQ und veröffentlicht sie in Themen.

Einrichten eines JMS Message Brokers mitFME Flow

Bevor Sie einen JMS-Publisher konfigurieren, müssen Sie einen JMS-Broker einrichten, mit dem Sie arbeiten könnenFME Flow. Die Schritte hängen vom verwendeten Broker ab und werden im folgenden Abschnitt erläutert (gilt sowohl für den JMS-Publisher als auch für den JMS-Subscriber):

Erstellen eines JMS-Publishers fürFME Flow

  1. ImFME FlowWeb-Benutzeroberfläche, wählenBenachrichtigungen > Veröffentlichungenund klicken Sie auf Neu.
  2. Geben Sie einen Namen für die Veröffentlichung ein.
  3. Geben Sie JMS für das Protokoll an.
  4. Geben Sie dieThemen Sie möchten mithilfe der Dropdown-Auswahl veröffentlichen. Um ein Thema zu erstellen und es sofort zu verwenden, klicken Sie auf+.Beim Empfang von JMS-Nachrichten vom Nachrichtenbroker werden diese Themen benachrichtigt.
  5. Anbietertyp oder Kontext: Der Nachrichtenbroker, mit dem eine Verbindung hergestellt werden soll, oder die anfängliche Kontextfabrik, wenn der Broker nicht aufgeführt ist.
  6. Provider-URL: Die URL des Verzeichnisses, das die Verbindungsdetails für den JMS-Provider enthält.
  7. Zusätzliche Anbietereigenschaften: Alle zusätzlichen anbieterspezifischen Eigenschaften in der FormSchlüssel=Wert. Zum Beispiel,randomize=false. Geben Sie mehrere Paare in separaten Zeilen an.
  8. In den meisten Fällen ist dieses Feld nicht erforderlich. Die von Safe getesteten JMS-Broker, darunter Apache ActiveMQ, IBM Websphere MQ und Oracle WebLogic JMS, benötigen keine zusätzlichen Eigenschaften, um eine Verbindung herzustellen.

  9. Verbindungsfabrik: Der Name des Verbindungsfabrikobjekts.
  10. Benutzername: Ein authentifizierender Benutzername.
  11. Passwort: Ein Authentifizierungspasswort.
  12. Ziel(e): Der Name des/der Zielobjekt(e). Diese entsprechen Warteschlangen und/oder Themen. Es können mehrere Ziele angegeben werden, getrennt durch ein Komma.
  13. Klicken Sie auf „OK“.

Benachrichtigungsinhalt

Der JSON-Benachrichtigungsinhalt besteht aus den folgenden Schlüssel-Wert-Paaren:

  • "fns_type": "jms_publisher"
  • "jms_publisher_type": Dieser Wert kann einer der folgenden JMS-Nachrichtentypen sein:
    • "Text" - Textnachricht
    • "Objekt"- Objektnachricht
    • "Karte"- Kartennachricht
  • "jms_publisher_content": Dieser Wert kann einer der folgenden sein:
    • "<Inhalt>" – Der Inhalt einer Textnachricht.
    • "<Objekt>.toString()" – Der Inhalt einer ObjectMessage.
    • "<Kartenschlüssel1> = < Kartenwert1 >, < Kartenschlüssel2> = < Kartenwert2 >", und so weiter – Die Name-Wert-Paare, aus denen eine MapMessage besteht.

Beispiel

Diese Beispielbenachrichtigung wird basierend auf einer von einem Nachrichtenbroker empfangenen Textnachricht gesendet. Der Nachrichtentext enthält „Hallo Welt“.

{

"fns_type": "jms_publisher"

"jms_publisher_type": "Text"

"jms_publisher_content": "Hallo Welt"

}

Siehe auch