Как установить заголовок jms для сообщения, которое используется через интеграцию Spring - PullRequest
0 голосов
/ 15 января 2019

Чтобы сообщение переместилось в недоставленную очередь в случае попыток maxRelivery, брокер Tibco ожидает установить для свойства jms JMS_TIBCO_PRESERVE_UNDELIVERED значение true. Я не уверен, как установить это свойство после использования сообщения.

IntegrationFlows.from(Jms.messageDrivenChannelAdapter(connectionFactory)
                .destination(sourceQueue)
                .configureListenerContainer(spec -> {
                    spec.sessionTransacted(false);
                    spec.sessionAcknowledgeMode(Session.DUPS_OK_ACKNOWLEDGE);
                })
               .handle(someservice).get();

1 Ответ

0 голосов
/ 15 января 2019

Это свойство предназначено для производителя JMS.

Не так сложно использовать .enrichHeaders() для установки этого значения в заголовки перед отправкой сообщения в .handle(Jms.outboundAdapter()).

Больше информации здесь: https://haritibcoblog.com/2017/04/03/tibco-ems-properties-of-queues-and-topics-where-tuning-can-be-done/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...