Créer une activité JMS
Créez une activité JMS personnalisée pour récupérer ou envoyer des messages à des systèmes externes à l’aide de Java Messaging Service.
Avant de commencer
Rôle requis : activity_creator ou workflow_admin
Pourquoi et quand exécuter cette tâche
- Utilisation de JNDI pour trouver un objet ConnectionFactory.
- Utilisation de JNDI pour trouver un ou plusieurs objets de destination.
- Utilisation de ConnectionFactory pour créer un objet de connexion JMS.
- Utilisation de la connexion JMS pour créer un ou plusieurs objets de session JMS.
- Utilisation d’une session JMS et des destinations pour créer les objets MessageProducer et MessageConsumer.
- Démarrage de la connexion JMS pour activer la remise ou la consommation de messages.
Procédure
Que faire ensuite
- Utiliser le mappage automatique pour générer des sorties et des règles d’analyse
- Si vous n’utilisez pas le mappage automatique, vous pouvez créer manuellement des variables de sortie et créer des règles d’analyse
Créer une connexion JMS pour une Orchestration activité
Configurez votre système pour utiliser Java Messaging Service (JMS) avec une activité Orchestration JMS personnalisée.
Avant de commencer
Rôle requis : admin
Pourquoi et quand exécuter cette tâche
Le serveur MID doit disposer des instanciateurs de connexions JMS appropriés pour votre organisation. Configurez ces valeurs dans la mid.property.jms.command.allowed_factory_names propriété, qui se trouve dans . Les valeurs par défaut de cette propriété peuvent être modifiées par n’importe quelle valeur ou liste de valeurs séparées par des virgules que le fournisseur JMS tiers annonce.
Procédure
Paramètres d’exécution du modèle JMS
Vous utilisez les paramètres d’exécution pour créer le script de processus d’entrée dans le formulaire de prétraitement .
executionParam. avec toutes les variables de cette table.| Nom | Variable | Type | Utilisation |
|---|---|---|---|
| JMS ds | jms_ds | Référence | Source de données JMS sélectionnée. |
| Type de destination | destination_type | Énuméré | |
| Nom de destination | destination_name | Chaîne | |
| Type du message | message_type | Énuméré | |
| Opération | operation | Énuméré | |
| Délai d'expiration atteint | time_out | Entier | Durée d’attente des résultats de la requête. |
| En-têtes personnalisés | custom_headers | Tableau d’objets JavaScript | |
| Charge utile du message | message_payload | Chaîne | |
| Balise d’informations d’identification | credential_tag | Chaîne | Liste des options de serveur MID requises. |
| Capacités moyennes | midCapabilities | Chaîne (séparée par des virgules) | |
| ValueCapabilities | valueCapabilities | Tableau de la carte de hachage | Valeurs d’aptitude utilisées pour sélectionner le serveur MID. Pour plus d’informations, voir Options du serveur MID. Si des options supplémentaires sont affectées par valeur, utilisez cet exemple pour personnaliser la sélection de serveur MID : |
Paramètres de post-traitement du modèle JMS
Utilisez ces paramètres pour créer un script de post-traitement.
| Nom | Variable | Type | Utilisation |
|---|---|---|---|
| Statut | statut | Chaîne | Statut de l’opération (Put ou Get) sur la destination JMS. |
| En-têtes standard | en-têtes standard | Chaîne | Tous les en-têtes standard, tels que spécifiés par JMS, qui sont obtenus dans le cadre du message JMS au cours d’une opération Get. Ce champ ne s’applique qu’aux opérations Obtenir. |
| En-têtes personnalisés | en-têtes personnalisés | Chaîne | Tous les en-têtes personnalisés ajoutés par une application de créateur ou d’éditeur qui sont obtenus dans le cadre du message JMS au cours d’une opération Obtenir. Ce champ ne s’applique qu’aux opérations Obtenir. |
| Charge MessagePayload | messagePayload | Chaîne | Charge utile du message obtenue dans le cadre du message JMS au cours d’une opération Get. Ce champ ne s’applique qu’aux opérations Obtenir. |
| EccSysID | eccSysID | Chaîne | Contient l’ID de référence associé au message d’entrée de file d’attente ECC renvoyé par l’activité. |
| Messages d’erreur | errorMessages | Chaîne | Contient tous les messages d’erreur récupérés à partir de la commande JMS. Cette valeur est nulle en l’absence de message d’erreur. |