FME Flow:2025,0

KonfigurierenFME Flow als JMS-Client

FME FlowDas Benachrichtigungssystem von ist sowohl mit einem JMS-Publisher als auch einem JMS-Subscriber ausgestattet. Der JMS-Publisher konsumiert Nachrichten von einem Nachrichtenbroker und veröffentlicht sie an einenFME Flow Thema. Der JMS-Abonnent macht das Gegenteil; er abonniert einenFME Flow Thema und stellt Nachrichten einem Nachrichtenbroker zur Verfügung.

NotizIm Anschluss an diese Anweisungen werden Beispielkonfigurationen für verschiedene Nachrichtenbroker bereitgestellt.

Zugriff auf die JMS-Bibliotheken gewähren

NotizÜberspringen Sie diesen Abschnitt, wenn Sie JMS mit Apache ActiveMQ verwenden. Die JMS-Bibliotheken für Apache ActiveMQ sind im Lieferumfang enthaltenFME Flow, und daher müssen Java-Klassenpfade nicht geändert werden.

Um sicherzustellen, dass sowohl der Herausgeber als auch der Abonnent Zugriff auf die erforderlichen JMS-Bibliotheken haben, gibt es zwei Möglichkeiten:

  • Option 1 (bevorzugt): Platzieren Sie die JMS-Bibliotheksdateien im <FMEFlowDir>\Server\lib\jms-Ordner.
    1. Suchen Sie die JMS-Client-Bibliotheken für den JMS-Client, den Sie konfigurieren möchten (sieheInstallieren der JMS-Bibliotheken).
    2. Kopieren Sie die JMS-Clientbibliotheken nach <FMEFlowDir>\Server\lib\jms.
    3. NeustartFME Flow.
  • Option 2: Fügen Sie den Zugriff auf die Bibliotheken in den Java-Klassenpfaden hinzu.
    1. Öffnen Sie in einem TexteditorprocessMonitorConfigCore.txt.
    2. Scrollen Sie zum Abschnitt zum Starten des JMS-Publishers mit der ÜberschriftStartFME Flow Publisher-Plugin (jms).
    3. Identifizieren Sie die Klassenpfadvariable FMESERVER_CLASSPATH.
    4. Fügen Sie den Pfad zur herstellerspezifischen JMS-Bibliothek hinzu (sieheInstallieren der JMS-Bibliotheken). Stellen Sie sicher, dass/* erscheint am Ende jedes Pfads, sodass alle Bibliotheken innerhalb des Pfads abgerufen werden. Zum Beispiel:

    ... -FMESERVER_CLASSPATH „…;C:/Programme (x86)/IBM/WebSphere MQ/java/lib/*“ …

    1. Wiederholt die Schritte 2 bis 4 für den JMS-Abonnenten mit der ÜberschriftStartFME Flow Abonnenten-Plugin (jms).

    2. Speichern Sie die Datei undNeustartFME Flow.
    3. NotizWenn die Klassenpfadvariable falsch angegeben ist, können die folgenden Meldungen (oder deren Varianten) in derFME Flow Protokolldatei des Process Monitors:

      „Ausnahme im Thread „main“ java.lang.NoClassDefFoundError: javax/jms/JMSException“

      „Das JMS-Objekt mit dem Namen „xxx“ konnte aufgrund der fehlenden Klasse „yyy“ nicht initialisiert werden.“ Bitte stellen Sie sicher, dass die JMS-Clientbibliotheken für Ihren JMS-Anbieter verfügbar sind."

      Weitere Informationen finden Sie unterTesten und Fehlerbehebung.

Nach dem NeustartFME Flow, fahren Sie mit dem Hinzufügen des JMS-Triggers und/oder der externen Aktion (bevorzugt) oder des JMS-Herausgebers und/oder -Abonnenten fort:

Wie geht es weiter?

Es ist wichtig, das System nach der Konfiguration zu testen. Weitere Informationen finden Sie unterTesten und Fehlerbehebung.