ConsumeJMS 2025.5.31.15

Bundle

org.apache.nifi | nifi-jms-processors-nar

Description

Consomme un message JMS du type BytesMessage, TextMessage, ObjectMessage, MapMessage ou StreamMessage, transforme son contenu en FlowFile et le transmet à la relation « success ». Les attributs JMS tels que les en-têtes et les propriétés seront copiés en tant qu’attributs du FlowFile. Les MapMessages seront transformés en objets JSON, puis en tableaux d’octets. Pour les autres types, le contenu brut sous forme de tableau d’octets sera transféré dans le FlowFile.

Balises

consume, get, jms, message, receive

Exigences en matière d’entrées

FORBIDDEN

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

Acknowledgement Mode

Le mode d’acquittement JMS. Le mode Auto Acknowledge peut entraîner la perte de messages lors du redémarrage de NiFi, mais peut offrir de meilleures performances que le mode Client Acknowledge.

Connection Client ID

L’identifiant du client à paramétrer sur la connexion, s’il est défini. Ce paramètre est obligatoire pour les consommateurs durables non partagés, et facultatif pour tous les autres. En règle générale, son paramétrage n’est pas souhaitable pour les consommateurs partagés. Pour plus de détails, veuillez consulter les spécifications de JMS

Connection Factory Service

Le Controller Service qui est utilisé pour obtenir la fabrique de connexion. Les propriétés « JNDI * » ou « JMS * » peuvent également être utilisées pour configurer la fabrique de connexion.

Destination Name

Le nom de la destination JMS. Généralement fourni par l’administrateur (par exemple, « topic://myTopic » ou « myTopic »).

Destination Type

Le type de la destination JMS. Les valeurs possibles sont « QUEUE » ou « TOPIC ». Généralement fourni par l’administrateur. La valeur par défaut est « QUEUE »

Durable subscription

Si la destination est un « Topic » et si elle est présente, le consommateur sera défini comme durable. Voir https://jakarta.ee/specifications/platform/9/apidocs/jakarta/jms/session#createDurableConsumer-jakarta.jms.Topic-java.lang.String-

Error Queue Name

Nom d’une file d’attente JMS dans laquelle - si cette option est configurée - les messages non traités seront routés. Généralement fourni par l’administrateur (par exemple, « queue://myErrorQueue » ou « myErrorQueue »). Applicable uniquement si le paramètre « Destination Type » est défini sur « QUEUE »

Maximum Batch Size

Nombre maximal de messages à publier ou à consommer à chaque invocation du processeur.

Message Selector

Le sélecteur de messages JMS utilisé pour filtrer les messages que le processeur recevra

Mot de passe

Mot de passe utilisé pour l’authentification et l’autorisation.

Service contextuel SSL

Le service de contexte SSL utilisé pour fournir des informations sur les certificats des clients pour les connexions TLS/SSL.

Shared subscription

Si la destination est un « Topic », cette propriété crée un abonnement partagé. Voir https://jakarta.ee/specifications/platform/9/apidocs/jakarta/jms/session#createSharedConsumer-jakarta.jms.Topic-java.lang.String-

Subscription Name

Le nom de l’abonnement à utiliser si la destination est un « Topic » et si elle est partagée ou durable.

Expiration

Temps d’attente pour consommer un message du broker distant avant d’abandonner.

Nom d’utilisateur

Nom d’utilisateur utilisé pour l’authentification et l’autorisation.

broker

URI pointant vers l’emplacement réseau du broker de messages JMS. Exemple pour ActiveMQ : « tcp://myhost:61616 ». Exemples pour IBM MQ : « myhost(1414) » et « myhost01(1414),myhost02(1414) ».

cf

Le nom complet de la classe d’implémentation JMS ConnectionFactory (par exemple, org.apache.activemq.ActiveMQConnectionFactory).

cflib

Chemin d’accès au répertoire contenant des ressources supplémentaires (par exemple, fichiers JAR, fichiers de configuration, etc.) à ajouter au classpath (défini comme une liste de valeurs séparées par des virgules). Ces ressources correspondent généralement aux bibliothèques client JMS cibles pour l’implémentation de la ConnectionFactory.

character-set

Le nom du jeu de caractères à utiliser pour construire ou interpréter des TextMessages

connexion.factory.name

Le nom de l’objet JNDI à rechercher pour la fabrique de connexion.

java.naming.factory.initial

Le nom entièrement qualifié de la classe JNDI Initial Context Factory (java.naming.factory.initial).

java.naming.provider.url

L’URL du fournisseur JNDI à utiliser comme valeur pour java.naming.provider.url. Reportez-vous à la documentation pour plus de détails sur les schémas d’URL autorisés.

java.naming.security.credentials

Les identifiants à utiliser lors de l’authentification auprès de JNDI (java.naming.security.credentials).

java.naming.security.principal

Le principal à utiliser lors de l’authentification auprès de JNDI (java.naming.security.principal).

naming.factory.libraries

Spécifie les fichiers et/ou répertoires jar à ajouter à ClassPath afin de charger les bibliothèques client JNDI/JMS. Il s’agit d’une liste de fichiers, de répertoires et/ou d’URL séparés par des virgules. Si un répertoire est indiqué, tous les fichiers de ce répertoire seront inclus, mais les sous-répertoires ne le seront pas (cette méthode n’est pas récursive).

output-strategy

Le format utilisé pour convertir le message JMS en un enregistrement FlowFile.

record-reader

Le Record Reader à utiliser pour analyser les messages JMS reçus et les convertir en enregistrements.

record-writer

Le Record Writer à utiliser pour sérialiser les enregistrements avant de les écrire dans un FlowFile.

Restrictions

Autorisation requise

Explication

reference remote resources

L’emplacement de la bibliothèque cliente permet de faire référence à des ressources via HTTP

Relations

Nom

Description

parse.failure

Si un message ne peut pas être analysé par le Record Reader configuré, le contenu du message sera routé vers cette relation sous la forme d’un FlowFile individuel.

success

Tous les FlowFiles reçus de la destination JMS sont routés vers cette relation

Écrit les attributs

Nom

Description

jms_deliveryMode

Le paramètre JMSDeliveryMode extrait de l’en-tête du message.

jms_expiration

Le paramètre JMSExpiration extrait de l’en-tête du message.

jms_priority

Le paramètre JMSPriority extrait de l’en-tête du message.

jms_redelivered

Le paramètre JMSRedelivered extrait de l’en-tête du message.

jms_timestamp

Le paramètre JMSTimestamp extrait de l’en-tête du message.

jms_correlationId

Le paramètre JMSCorrelationID extrait de l’en-tête du message.

jms_messageId

Le paramètre JMSMessageID extrait de l’en-tête du message.

jms_type

Le paramètre JMSType extrait de l’en-tête du message.

jms_replyTo

Le paramètre JMSReplyTo extrait de l’en-tête du message.

jms_destination

Le paramètre JMSDestination extrait de l’en-tête du message.

jms.messagetype

Le type de message JMS peut être TextMessage, BytesMessage, ObjectMessage, MapMessage ou StreamMessage.

other attributes

Chaque propriété de message est inscrite dans un attribut.

Voir aussi :