Java EE: доступ к информации о текущей транзакции - PullRequest
0 голосов
/ 29 ноября 2018

Мне нужно отладить транзакцию веб-службы Java EE.Я хочу напечатать состояние, границы демаркации и фиксацию транзакции в журнале моего приложения.Я хочу убедиться, что 2PC не связано с транзакцией, и убедиться, что она инициирована и очищена локально.Как получить доступ к текущей транзакции в классах SEI и EJB для вывода информации о текущей транзакции?Можно ли зарегистрировать обратный вызов для транзакции, чтобы зарегистрировать ее обязательство?Я использую WebLogic 12c в качестве сервера приложений и API Java EE, дополненный некоторыми специфическими API-интерфейсами WebLogic для реализации асинхронных веб-служб с транспортом JMS.

1 Ответ

0 голосов
/ 29 ноября 2018

Атомная транзакция веб-сервисов (WS-AtomicTransaction) и Координация веб-сервисов (WS-Coordination) - это стандартные протоколы, которые определяют транзакционное поведение веб-сервисов.

Веб-службы участвуют в транзакциях WS-AtomicTransaction ONLY , если явно настроены для этого, как описано в Включение элементарных транзакций веб-служб в веб-службах .

Веб-служба не участвуетв любой транзакции WS-AtomicTransaction, если вы настраиваете SEI с

@weblogic.wsee.wstx.wsat.Transactional(
    Transactional.TransactionFlowType.NEVER
)

или предоставляете эквивалентный дескриптор развертывания.

...