Совместное использование JMS и В спящем режиме транзакции в Spring использование MDB Потоковый AQ Oracle?

Самая близкая вещь, которую можно получить к str.Empty (с предварительным условием, что str является Строка):

if (!str.length) { ...
5
задан otto.poellath 5 April 2011 в 16:45
поделиться

1 ответ

2PC не должны быть необходимы, как вы говорите, поскольку сервер приложений должен позаботиться об этом. Однако вам в значительной степени придется использовать транзакции JTA (т.е. контейнер JavaEE), а не обычные транзакции DataSource, поскольку JMS работает только с JTA.

Это не имеет большого значения, это просто немного сложнее:

  1. Ваша конфигурация Spring должна использовать , чтобы получить ссылка на ваш контейнер DataSource , и вы вводите это источник данных в ваш управляемый пружиной hibernate SessionFactory.
  2. Затем вам необходимо ввести диспетчер транзакций в контекст ( должен работать на большинстве серверов приложений).
  3. В Spring JMS MessageListenerContainer вставьте в него указанную выше ссылку на диспетчер транзакций.

Все это имеет смысл, или мне следует уточнить? Эта установка должна гарантировать, что транзакции, управляемые контейнером, проводятся во взаимодействиях JMS и Hibernate.

3
ответ дан 15 December 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: