Перейти к основному содержимому

ConsumeJMS

Описание

Потребляет JMS-сообщение типа BytesMessage, TextMessage, ObjectMessage, MapMessage или StreamMessage, преобразуя его содержимое в файл потока и переводя его в отношение «success». Атрибуты JMS, такие как заголовки и свойства, будут скопированы как атрибуты файла потока. MapMessages будут преобразованы в JSON, а затем в массивы байтов. Содержимое остальных типов будет передано в файл потока в виде массива байтов.

Теги

jms, get, message, receive, consume

Свойства

НазваниеОписание
Connection Factory ServiceСлужба контроллера, используемая для получения фабрики подключений. В качестве альтернативы для настройки фабрики подключений можно использовать свойства 'JNDI *' или 'JMS *'.
Destination NameИмя назначения JMS. Обычно указывается администратором (например, 'topic://myTopic' или 'myTopic'). Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Destination TypeТип назначения JMS. Может быть одним из "QUEUE" или "TOPIC". Обычно указывается администратором. По умолчанию используется "QUEUE"
Message SelectorСелектор сообщений JMS для фильтрации сообщений, которые получит процессор Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
User NameИмя пользователя, используемое для аутентификации и авторизации. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
PasswordПароль, используемый для аутентификации и авторизации. Чувствительный параметр: true
Connection Client IDИдентификатор клиента, который должен быть установлен при подключении, если он установлен. Для долговременных пользователей без общего доступа это обязательно, для всех остальных это необязательно, обычно для пользователей с общим доступом это нежелательно устанавливать. Пожалуйста, смотрите спецификацию JMS для получения более подробной информации Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Character SetНазвание набора символов, используемого для создания или интерпретации текстовых сообщений. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Acknowledgement ModeРежим подтверждения JMS. Использование автоматического подтверждения может привести к потере сообщений при перезапуске NiFi, но может обеспечить более высокую производительность, чем подтверждение клиентом.
Durable SubscriptionЕсли местом назначения является тема, то сделайте ее долговременной. @see https://jakarta.ee/specifications/platform/9/apidocs/jakarta/jms/session#createDurableConsumer-jakarta.jms.Topic-java.lang.String- Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Shared SubscriptionЕсли в качестве назначения указана тема, то сделайте ее общей для потребителей. @see https://jakarta.ee/specifications/platform/9/apidocs/jakarta/jms/session#createSharedConsumer-jakarta.jms.Topic-java.lang.String- Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Subscription NameИмя подписки, используемой в случае, если местом назначения является тема и она является общей или долговременной. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
TimeoutВремя ожидания получения сообщения от удаленного брокера, прежде чем отказаться от его получения. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Error Queue NameИмя очереди JMS, в которую — если задано — будут направляться необработанные сообщения. Обычно задается администратором (например, «очередь://myErrorQueue» или «myErrorQueue»).Применимо только в том случае, если для «типа назначения» установлено значение «очередь» Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Record ReaderСредство чтения записей, используемое для преобразования полученных сообщений JMS в записи.
Record WriterСредство записи записей для сериализации записей перед их записью в файл Flow.This Property is only considered if the [Record Reader] Property has a value specified.
Output StrategyФормат, используемый для вывода сообщения JMS в запись FlowFile.This Property is only considered if the [Record Reader] Property has a value specified.
JNDI Initial Context Factory ClassThe fully qualified class name of the JNDI Initial Context Factory Class (java.naming.factory.initial). Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
JNDI Provider URLThe URL of the JNDI Provider to use as the value for java.naming.provider.url. See additional details documentation for allowed URL schemes. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
JNDI Name of the Connection FactoryThe name of the JNDI Object to lookup for the Connection Factory. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
JNDI / JMS Client LibrariesSpecifies jar files and/or directories to add to the ClassPath in order to load the JNDI / JMS client libraries. This should be a comma-separated list of files, directories, and/or URLs. If a directory is given, any files in that directory will be included, but subdirectories will not be included (i.e., it is not recursive).This property expects a comma-separated list of resources. Each of the resources may be of any of the following types: directory, URL, file. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
JNDI PrincipalThe Principal to use when authenticating with JNDI (java.naming.security.principal). Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
JNDI CredentialsThe Credentials to use when authenticating with JNDI (java.naming.security.credentials). Чувствительный параметр: true
JMS Connection Factory Implementation ClassПолное имя класса реализации JMS ConnectionFactory (например, org.apache.activemq.ActiveMQConnectionFactory). Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
JMS Client LibrariesПуть к каталогу с дополнительными ресурсами (например, JAR-файлами, файлами конфигурации и т. д.), которые необходимо добавить в путь к классам (определяется как список значений, разделённых запятыми). Такие ресурсы обычно представляют собой целевые клиентские библиотеки JMS для реализации ConnectionFactory.This property expects a comma-separated list of resources. Each of the resources may be of any of the following types: directory, URL, file. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
JMS Broker URIURI, указывающий на сетевое расположение брокера сообщений JMS. Пример для ActiveMQ: 'tcp://myhost:61616'. Примеры для IBM MQ: 'myhost(1414)' и 'myhost01(1414),myhost02(1414)'. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
JMS SSL Context ServiceСлужба контекста SSL, используемая для предоставления информации о сертификате клиента для подключений TLS/SSL.

Взаимосвязи

  • success: Все файлы потока, полученные из пункта назначения JMS, направляются в это отношение
  • parse.failure: Если сообщение не может быть проанализировано с помощью настроенного считывателя записей, содержимое сообщения будет направлено в это отношение как отдельный файл потока.