FME Flow:2025,0
JMS-Abonnent
Der JMS-Abonnent empfängt Benachrichtigungen von Themen und leitet sie an Java Message System (JMS)-kompatible Nachrichtenbroker wie IBM WebSphere MQ weiter.
Einrichten eines JMS Message Brokers mitFME Flow
Bevor Sie einen JMS-Abonnenten 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-Abonnenten als auch für den JMS-Publisher):
Erstellen eines JMS-Abonnenten fürFME Flow
- ImFME FlowWeb-Benutzeroberfläche, wählenBenachrichtigungen > Abonnementsund klicken Sie auf Neu.
- Geben Sie einen Namen für das Abonnement ein.
- Geben Sie JMS für das Protokoll an.
-
Geben Sie dieThemen Sie möchten dies über die Dropdown-Auswahl abonnieren. Um ein Thema zu erstellen und es sofort zu verwenden, klicken Sie auf+.
- Geben Sie die JMS-spezifischen Felder für den Abonnenten an
- Klicken Sie auf „OK“.

Anbietertyp oder Kontext | Der Nachrichtenbroker, mit dem eine Verbindung hergestellt werden soll, oder die anfängliche Kontextfabrik, wenn der Broker nicht aufgeführt ist. |
Anbieter-URL | Die URL des Verzeichnisses, das die Verbindungsdetails für den JMS-Anbieter 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. 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. |
Verbindungsfabrik | Der Name des Verbindungsfabrikobjekts. |
Benutzername | Ein authentifizierender Benutzername. |
Passwort | Ein Authentifizierungskennwort. |
Reiseziel(e) | Der Name des/der Zielobjekts/Zielobjekte. Diese entsprechen Warteschlangen und/oder Themen. Es können mehrere Ziele angegeben werden, getrennt durch ein Komma. |
Persistente Bereitstellung verwenden | Wenn „Ja“, werden Nachrichten vom JMS-Broker gespeichert, bis sie an ein Ziel übermittelt werden, und können im Falle eines Neustarts des Brokers wiederhergestellt werden. Wenn „Nein“, können Nachrichten verloren gehen, wenn der Broker während der Zustellung neu gestartet wird. Die dauerhafte Zustellung ist langsamer als die nicht dauerhafte Zustellung, insbesondere beim Senden großer Nachrichtenmengen. |
Vorlage für Benachrichtigungsinhalte | Der Nachrichtentext. |

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 |
Vorlage für Benachrichtigungsinhalte
Die Benachrichtigungsinhaltsvorlage verwendet die folgenden Schlüsselwörter in der eingehenden Benachrichtigung:
{
"Standort": "<Standort>"
"Abonnenteninhalt": "benutzerdefinierte Nachricht"
}
Wenn die"Abonnenteninhalt" Wenn das Schlüsselwort vorhanden ist, wird die Vorlage für den Benachrichtigungsinhalt überschrieben.
Betrachten Sie beispielsweise die folgende Vorlage für Benachrichtigungsinhalte:
Hallo, {Location}
Wenn die eingehende Benachrichtigung Folgendes enthält:
{
"Standort": "Welt"
}
Der JMS-Abonnent sendet die folgende Nachricht:
„Hallo Welt“
Wenn die eingehende Benachrichtigung Folgendes enthält:
{
"Standort": "Welt"
"subscriber_content": "Meine benutzerdefinierte Nachricht"
}
Der JMS-Abonnent sendet die folgende Nachricht:
„Meine benutzerdefinierte Nachricht“