Настройки транзакции при использовании Message-Driven-Channel-Adapter и DMLC

Я использую Message-Driven-Channel-Adapter с DMLC.

 Should i set both ?
    1) acknowledge="transacted" in Message-Driven-Channel-Adapter and 
    2) sessionTransacted as true in DMLC

 Or is it enough to set acknowledge="transacted" in Message-Driven-Channel-Adapter alone. 

Когда я устанавливаю подтверждение только в адаптере, производительность выглядит хорошо. Но когда исключение выдается из обработчика ошибок, сообщение не откатывается. Если я установлю подтверждение в обоих случаях, производительность будет плохой, но сообщение откатится корректно.

Пожалуйста, порекомендуйте.


person Vidya_85    schedule 13.11.2014    source источник


Ответы (1)


Если вы внедряете DMLC через атрибут container, вы должны установить sessionTransacted в DMLC.

person Gary Russell    schedule 13.11.2014