Есть ли способ изменить Режим доставки в процессоре PublishJMS в Nifi? - PullRequest
0 голосов
/ 14 мая 2018

Я отправляю сообщения в IBM MQ с использованием процессора Nifi PublishJMS.Сообщения имеют постоянство = постоянство в MQ.Я хочу изменить его на Непостоянный.Есть ли свойство в процессоре Nifi PublishJms, чтобы исправить это?Или это сделано со стороны MQ.У меня нет доступа к серверам MQ, я могу только проверять сообщения, доставляемые в очередь.

1 Ответ

0 голосов
/ 14 мая 2018

На низком уровне клиентские приложения MQ могут указывать следующие постоянные значения:

  • MQPER_PERSISTENCE_AS_PARENT (используйте значение следующей темы выше этой)
  • MQPER_NOT_PERSISTENT (не требует пояснений)
  • MQPER_PERSISTENT (не требует пояснений)
  • MQPER_PERSISTENCE_AS_TOPIC_DEF (Используйте значение этой темы, по умолчанию для темы используется ASPARENT, поэтому она работает как MQPER_PERSISTENCE_AS_PARENT где используются значения по умолчанию)

Если ничего не указано, то по умолчанию MQPER_PERSISTENCE_AS_TOPIC_DEF.

В JMS API вы можете переопределить это, используя свойство URI следующим образом:

queue:///theQueueName?persistence=1


Свойство persistence и все свойства URI описаны на странице центра знаний IBM MQ v8 " Создание адресатов в приложении JMS ".

Имя свойства: постоянство

  • -2 - Как указано в вызове send () или, если не указано в send ()call, постоянство по умолчанию для производителя сообщений.
  • -1 - как указано в атрибуте DefPersistenceочереди или темы IBM MQ.
  • 1 - непостоянный.
  • 2 - постоянный.
  • 3 - эквивалент значения HIGH для PERSISTENCEсвойство, используемое в инструменте администрирования IBM MQ JMS.Объяснение этого значения см. В постоянных сообщениях JMS .
...