FME Flow:2025.1
Configuration du fournisseur JMS
Selon votre courtier de messages, une configuration supplémentaire peut être requise pour activer JMS.
Le support JMS pour Apache ActiveMQ est préconfiguré dansFME Flow; aucune configuration supplémentaire n'est requise. Pour une référence complète, voirPrise en charge JNDI. (JMS utilise l'interface Java Naming and Directory Interface (JNDI) pour demander dynamiquement des objets nommés au courtier de messages.)
Lorsque vous utilisez Apache ActiveMQ avec JMS, gardez à l’esprit les points suivants :
- FME Flowse connecte à ActiveMQ via le connecteur de transport spécifié dans le fichier de configuration XML du courtier de messages. Par défaut, l'URL esttcp://nom d'hôte:61616.
-
FME Flow, en tant que client JMS, se connecte à ActiveMQ via une fabrique de connexions nommée objet et référence les rubriques ou les files d'attente ActiveMQ via une destination nommée objet. Les objets nommés sont généralement spécifiés via un fichier de configuration JNDI,jndi.properties. Pour plus d'informations, voirPrise en charge JNDI.
-
Dans la configuration la plus simple, unjndi.properties le fichier n'est pas requis. Par défaut, le nom de la fabrique de connexions estConnectionFactory. ActiveMQ fournit également un moyen de se connecter dynamiquement aux files d'attente et aux sujets via les noms de destination spéciauxdynamicQueues/<file d'attente> et dynamicTopics/<topic>.
Pour IBM WebSphere 7, un ensemble d'objets administrés par JMS doit être créé afin de s'interfacer avec JMS. Le moyen le plus simple d’accomplir cette tâche est d’utiliser MQ Explorer.
- Installez et lancez MQ Explorer sur la machine avec l'installation deFME Flow.
- Ajoutez une connexion au gestionnaire de files d’attente souhaité.
- Dans la navigation de gauche, cliquez avec le bouton droit sur Gestionnaires de files d’attente et sélectionnez Ajouter un gestionnaire de files d’attente distant.
- Dans l’assistant, spécifiez les paramètres suivants :
| Nom du gestionnaire de file d'attente | qm(Par exemple) |
| Méthode de connexion | Connectez-vous directement |
| Nom d'hôte ou adresse IP | serveur(Par exemple) |
| Numéro de port | 1414 |
| Canal de connexion au serveur | SYSTEM.ADMIN.SVRCONN (par exemple) |
- Assurez-vous que le canal de connexion au serveur spécifié (par défaut :SYSTEM.ADMIN.SVRCONN) et un écouteur pour le port TCP spécifié (par défaut :ÉCOUTEUR.TCP) sont tous deux activés.
- Sélectionnez Terminer pour terminer l’assistant. Une nouvelle connexion à un gestionnaire de files d'attente distant devrait apparaître.
- Créez un contexte initial JMS.
- Dans la navigation de gauche, cliquez avec le bouton droit sur Objets administrés par JMS et sélectionnez Ajouter un contexte initial.
- Dans l’assistant, spécifiez les paramètres suivants :
| Emplacement de l'espace de noms JNDI | Système de fichiers |
| Annuaire | c:\jndi (Par exemple) |
| URL du fournisseur | fichier:/C:/jndi/ (Par exemple) |
- Sélectionnez « Terminer » pour terminer l’assistant. Un nouveau contexte initial devrait apparaître.
- Créez une fabrique de connexions JMS.
- Cliquez avec le bouton droit sur les fabriques de connexions sous le contexte initial nouvellement créé et sélectionnez Nouveau / Fabrique de connexions.
- Dans l’assistant, spécifiez les paramètres suivants :
| Nom | cf1(Par exemple) |
| Fournisseur de messagerie | WebSphere MQ |
| Taper | ConnectionFactory |
| Transport | Client MQ |
| Gestionnaire de files d'attente de connexion/base | qm(Par exemple) |
| Connexion/Liste de connexions | serveur(1414) (Par exemple) |
| Chaîne/Chaîne | c1(Par exemple) |
- Assurez-vous que le gestionnaire de files d'attente et les paramètres de connexion correspondent à ceux du gestionnaire de files d'attente spécifié ci-dessus.
- Sélectionnez Terminer pour terminer l’assistant. La nouvelle usine de connexion apparaît.
- Créez une destination JMS pour chaque file d’attente ou rubrique souhaitée.
- Sélectionnez Files d'attente ou Sujets sous le gestionnaire de files d'attente pour afficher la liste actuelle des files d'attente ou des sujets.
- Cliquez avec le bouton droit sur la file d’attente ou la rubrique souhaitée et sélectionnez Créer une file d’attente JMS ou Créer une rubrique JMS.
- Dans l’assistant, attribuez un nom à l’objet JMS(q1out1, Par exemple).
- Sélectionnez Terminer pour terminer l’assistant. La nouvelle destination apparaît sous Destinations pour le contexte initial JMS.
- Configurez la sécurité si nécessaire, à l'aide dusetmqaut outil. Par exemple, pour activer l’accès à un gestionnaire de files d’attente, exécutez la commande suivante :
setmqaut -m qm -t qmgr -g Utilisateurs +inq +connect
Pour permettre l'accès des consommateurs à une file d'attente ou à une rubrique à un groupe d'utilisateurs particulier, exécutez la commande suivante :
setmqaut -m qm -t queue -n q1 -g Utilisateurs +get +inq +browse
setmqaut -m qm -t topic -n t1 -g Utilisateurs +sub
Pour permettre l'accès du producteur à une file d'attente ou à un sujet à un groupe d'utilisateurs particulier, exécutez la commande suivante :
setmqaut -m qm -t file d'attente -n q1 -g Utilisateurs +put
setmqaut -m qm -t topic -n q1 -g Utilisateurs +pub
- Créez une file d'attente JMS dans le serveur Weblogic, en utilisant l'exemple décrit danshttps://blogs.oracle.com/soaproactive/entry/how_to_create_a_simple.
- Dans votre installation Weblogic, recherchez le fichier wlthint3client.jar et copiez-le dans le répertoire <FMEFlowDir>/Server/lib/jms/ dossier.
Quelle est la prochaine étape ?
FaireFME Flow conscient des bibliothèques JMS nouvellement installées, procédez àConfigurationFME Flow en tant que client JMS.