Solace Client JMS: Операция не поддерживается на маршрутизаторе: маршрутизатор не поддерживает транзакционные сеансы - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь прослушать Solace End Point, используя Sping Boot, и при запуске моего приложения я получаю сообщение об ошибке:

2018-09-28 03:16:57.446  WARN 27305 --- [enerContainer-1] o.s.j.l.DefaultMessageListenerContainer  : Setup of JMS message listener invoker failed for destination 'TEST1.OUT' - trying to recover. Cause: Error creating session - operation not supported on router (Capability Mismatch: Router does not support transacted sessions.)

Есть ли аргумент конфигурации, который я могу установить, чтобы не использовать транзакциюсеансы.

Спасибо

1 Ответ

0 голосов
/ 01 октября 2018

Вам нужно будет создать JmsListenerContainerFactory, который не использует транзакции.Например:

@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(
        ConnectionFactory connectionFactory,
        DefaultJmsListenerContainerFactoryConfigurer configurer) {
    DefaultJmsListenerContainerFactory listenerFactory =
            new DefaultJmsListenerContainerFactory();
    configurer.configure(listenerFactory, connectionFactory);
    listenerFactory.setTransactionManager(null);
    listenerFactory.setSessionTransacted(false);
    return listenerFactory;
}

Полную информацию можно найти в весенних загрузочных документах .


Обратите внимание, что брокер сообщений Solace поддерживает транзакции (локальные иXA).

Чтобы включить локальные транзакции:

  1. Включить allow‑transacted‑sessions в профиле клиента, используемом вашим именем пользователя.
  2. Отключить direct transport в вашем JMSфабрика соединений.

Полную информацию можно найти в документации Утешение .

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