FME Flow:2025.1

ConfigurationFME Flow en tant que client JMS

FME FlowLe système de notification de est équipé à la fois d'un éditeur JMS et d'un abonné JMS. L'éditeur JMS consomme les messages d'un courtier de messages et les publie sur un serveurFME Flow sujet. L'abonné JMS fait le contraire ; il s'abonne à unFME Flow sujet et fournit des messages à un courtier de messages.

NoteDes exemples de configurations pour différents courtiers de messages sont fournis à la suite de ces instructions.

Fournir l'accès aux bibliothèques JMS

NoteIgnorez cette section si vous utilisez JMS avec Apache ActiveMQ. les bibliothèques JMS pour Apache ActiveMQ sont fournies avecFME Flow, et donc les chemins de classe Java n'ont pas besoin d'être modifiés.

Pour garantir que l'éditeur et l'abonné ont tous deux accès aux bibliothèques JMS requises, il existe deux options :

  • Option 1 (préférée) : placez les fichiers de la bibliothèque JMS dans le <FMEFlowDir>\Server\lib\jms dossier.
    1. Localisez les bibliothèques clientes JMS pour le client JMS que vous souhaitez configurer (voirInstallation des bibliothèques JMS).
    2. Copiez les bibliothèques clientes JMS dans <FMEFlowDir>\Serveur\lib\jms.
    3. RedémarrageFME Flow.
  • Option 2 : ajouter l’accès aux bibliothèques dans les chemins de classe Java.
    1. Dans un éditeur de texte, ouvrezprocessMonitorConfigCore.txt.
    2. Faites défiler jusqu'à la section sur le lancement de l'éditeur JMS, avec l'en-têteCommencerFME Flow Plugin d'éditeur (jms).
    3. Identifiez la variable de chemin de classe, FMESERVER_CLASSPATH.
    4. Ajoutez le chemin contenant la bibliothèque JMS spécifique au fournisseur (voirInstallation des bibliothèques JMS). Assurez-vous que/* apparaît à la fin de chaque chemin, de sorte que toutes les bibliothèques du chemin sont récupérées. Par exemple:

    ... -FMESERVER_CLASSPATH « ...;C:/Program Files (x86)/IBM/WebSphere MQ/java/lib/* » ...

    1. Répète les étapes 2 à 4 pour l'abonné JMS, avec l'en-têteCommencerFME Flow Plugin d'abonné (jms).

    2. Enregistrez le fichier etredémarrageFME Flow.
    3. NoteSi la variable classpath est incorrectement spécifiée, les messages suivants (ou leurs variantes) peuvent apparaître dans leFME Flow Fichier journal du moniteur de processus :

      « Exception dans le thread « main » java.lang.NoClassDefFoundError : javax/jms/JMSException »

      « Échec de l'initialisation de l'objet JMS nommé « xxx », en raison de l'absence de la classe « yyy ». Veuillez vous assurer que les bibliothèques clientes JMS sont disponibles pour votre fournisseur JMS.

      Pour plus d'informations, voirTests et dépannage.

Après le redémarrageFME Flow, procédez à l'ajout du déclencheur JMS et/ou de l'action externe (préféré) ou de l'éditeur JMS et/ou de l'abonné :

Quelle est la prochaine étape ?

Il est important de tester le système après la configuration. Pour plus d'informations, voir Tests et dépannage .