FME Flow:2025.1
Abonné JMS
L'abonné JMS reçoit des notifications des rubriques et les relaie aux courtiers de messages compatibles Java Message System (JMS), tels qu'IBM WebSphere MQ.
Configuration d'un courtier de messages JMS avecFME Flow
Avant de configurer un abonné JMS, vous devez configurer un courtier JMS avec lequel travailler.FME Flow. Les étapes dépendent du courtier que vous utilisez et sont expliquées dans la section suivante (applicable à la fois à l'abonné JMS et à l'éditeur JMS) :
Création d'un abonné JMS pourFME Flow
- In the FME Flow Web User Interface, select Notifications > Subscriptions, and click Create.
- Donnez un nom à l’abonnement.
- Spécifiez JMS pour le protocole.
-
Précisez leThèmes vous souhaitez vous abonner en utilisant le sélecteur déroulant. Pour créer un sujet et l'utiliser immédiatement, cliquez sur+.
- Spécifiez les champs spécifiques à JMS pour l'abonné
- Cliquez sur OK.
| Type de fournisseur ou contexte | Le courtier de messages auquel se connecter, ou la fabrique de contexte initiale si le courtier n'est pas répertorié. |
| URL du fournisseur | L'URL du répertoire contenant les détails de connexion pour le fournisseur JMS. |
| Propriétés supplémentaires du fournisseur | Toutes les propriétés supplémentaires spécifiques au fournisseur, sous la formeclé=valeur. Par exemple,randomize=false. Spécifiez plusieurs paires sur des lignes séparées. Dans la plupart des cas, ce champ n'est pas obligatoire. Les courtiers JMS testés par Safe, notamment Apache ActiveMQ, IBM Websphere MQ et Oracle WebLogic JMS, ne nécessitent aucune propriété supplémentaire pour établir une connexion. |
| Usine de connexion | Le nom de l'objet de fabrique de connexion. |
| Nom d'utilisateur | Un nom d'utilisateur d'authentification. |
| Mot de passe | Un mot de passe d'authentification. |
| Destination(s) | Le nom de l'objet ou des objets de destination. Ceux-ci correspondent à des files d'attente et/ou à des sujets. Plusieurs destinations peuvent être spécifiées, séparées par une virgule. |
| Utiliser la livraison persistante | Si oui, les messages sont stockés par le courtier JMS jusqu'à ce que le message soit livré à une destination et peuvent être récupérés en cas de redémarrage du courtier. Si non, les messages peuvent être perdus en cas de redémarrage du courtier pendant la livraison. La livraison persistante est plus lente que la livraison non persistante, en particulier lors de l'envoi de gros volumes de messages. |
| Modèle de contenu de notification | Le corps du message. |
Exemple de configuration d'Apache ActiveMQ
| Chemin de classe Java |
Aucun changement requis. (Les bibliothèques Apache ActiveMQ 5.6.0 sont fournies avecFME Flow.) |
| Type de fournisseur ou contexte | ACTIVMQ |
| URL du fournisseur | tcp://serveur:61616 |
| Propriétés supplémentaires du fournisseur | -- |
| Usine de connexion | ConnectionFactory |
| Nom d'utilisateur |
-- |
| Mot de passe |
-- |
| Destination(s) | dynamicQueues/MaFileD'Attente |
Exemple de configuration d'IBM WebSphere 7
| Chemin de classe Java | ... -FMESERVER_CLASSPATH « ...;C:/Program Files (x86)/IBM/WebSphere MQ/java/lib/* » ... |
| Type de fournisseur ou contexte | WEBSPHERE70 |
| URL du fournisseur | fichier:/C:/jndi/ |
| Propriétés supplémentaires du fournisseur | -- |
| Usine de connexion | cf1 |
| Nom d'utilisateur | administrateur |
| Mot de passe | administrateur |
| Destination(s) | q1,t1 |
Exemple de configuration d'Oracle Weblogic
| Type de fournisseur ou contexte | weblogic.jndi.WLInitialContextFactory |
| URL du fournisseur | t3://bq-w2008:7001 |
| Propriétés supplémentaires du fournisseur | -- |
| Usine de connexion | jms/TestConnectionFactory |
| Nom d'utilisateur |
-- |
| Mot de passe |
-- |
| Destination(s) | jms/TestJMSQueue |
Modèle de contenu de notification
Le modèle de contenu de notification utilise les mots-clés suivants dans la notification entrante :
{
"emplacement": "<emplacement>"
"subscriber_content": "message_personnalisé"
}
Si le"subscriber_content" le mot-clé est présent, il remplace le modèle de contenu de notification.
Par exemple, considérons le modèle de contenu de notification suivant :
Bonjour, {Lieu}
Si la notification entrante contient les éléments suivants :
{
"emplacement" : "monde"
}
L'abonné JMS envoie le message suivant :
"Bonjour le monde"
Si la notification entrante contient les éléments suivants :
{
"emplacement" : "monde"
"subscriber_content": "Mon message personnalisé"
}
L'abonné JMS envoie le message suivant :
"Mon message personnalisé"