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
- ImFME FlowWeb-Benutzeroberfläche, wählenBenachrichtigungen > Veröffentlichungenund klicken Sie auf Neu.
- Geben Sie einen Namen für die Veröffentlichung ein.
- Geben Sie JMS für das Protokoll an.
- 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.
- Anbietertyp oder Kontext: Der Nachrichtenbroker, mit dem eine Verbindung hergestellt werden soll, oder die anfängliche Kontextfabrik, wenn der Broker nicht aufgeführt ist.
- Provider-URL: Die URL des Verzeichnisses, das die Verbindungsdetails für den JMS-Provider enthält.
- 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.
- Verbindungsfabrik: Der Name des Verbindungsfabrikobjekts.
- Benutzername: Ein authentifizierender Benutzername.
- Passwort: Ein Authentifizierungspasswort.
- 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.
- Klicken Sie auf „OK“.
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.

Apache ActiveMQ-Beispielkonfiguration
Java-Klassenpfad |
Keine Änderung erforderlich. (Apache ActiveMQ 5.6.0 Bibliotheken sind gebündelt mitFME Flow.) |
Anbietertyp oder Kontext | ACTIVEMQ |
Anbieter-URL | tcp://server:61616 |
Zusätzliche Anbietereigenschaften | -- |
Verbindungsfabrik | Verbindungsfabrik |
Benutzername |
-- |
Passwort |
-- |
Reiseziel(e) | dynamicQueues/MyQueue |
IBM WebSphere 7 Beispielkonfiguration
Java-Klassenpfad | ... -FMESERVER_CLASSPATH „…;C:/Programme (x86)/IBM/WebSphere MQ/java/lib/*“ … |
Anbietertyp oder Kontext | WEBSPHERE70 |
Anbieter-URL | Datei:/C:/jndi/ |
Zusätzliche Anbietereigenschaften | -- |
Verbindungsfabrik | cf1 |
Benutzername | Administrator |
Passwort | Administrator |
Reiseziel(e) | q1,t1 |
Oracle Weblogic-Beispielkonfiguration
Anbietertyp oder Kontext | weblogic.jndi.WLInitialContextFactory |
Anbieter-URL | t3://bq-w2008:7001 |
Zusätzliche Anbietereigenschaften | -- |
Verbindungsfabrik | jms/TestConnectionFactory |
Benutzername |
-- |
Passwort |
-- |
Reiseziel(e) | jms/TestJMSQueue |
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"
}