SessionContext RollBackOnly и MDB - PullRequest
       17

SessionContext RollBackOnly и MDB

2 голосов
/ 13 сентября 2011

Наличие MDB, который получает сообщение в транзакции, а затем выполняет несколько вызовов EJB, если я вызову один из этих объектов EJB this.sessionContext.setRollbackOnly (), это вызовет повторную доставку сообщения JMS?

ВсеМетоды EJB отмечены атрибутом транзакции require_New.

1 Ответ

1 голос
/ 15 сентября 2011

Нет, потому что транзакция MDB будет приостановлена, пока обрабатываются EJB, отмеченные @REQUIRES_NEW - каждый в своей собственной транзакции.Дополнительное предположение состоит в том, что setRollbackOnly() является единственным эффектом отката транзакции EJB, то есть EJB завершился правильно и не выдал никакого исключения (после голосования за откат дальнейшее взаимодействие с ресурсом может вызвать исключение из javax.ejb.EJBExceptionсемья будет брошена).

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