Синхронизировать отправку в канал интеграции Spring с транзакцией аспекта Spring - PullRequest
0 голосов
/ 09 июля 2019

У меня есть весенний аспект.Аспекты имеют последовательный порядок.В последнем аспекте я отправляю сообщение на канал интеграции Spring.Мне нужно, чтобы посылка была в транзакции, которая синхронизируется со всеми моими аспектами, это означает, что когда транзакция аспектов фиксируется, затем отправляется сообщение на канал.

Я читал о классе ChainedTransactionManager.но я не понимаю, как получить аспекты транзакций и перейти к этому объекту.

1 Ответ

0 голосов
/ 09 июля 2019

Не уверен, что вы можете попытаться получить от ChainedTransactionManager, но для меня это больше похоже на TransactionSynchronization.Вы регистрируете экземпляр этого с помощью TransactionSynchronizationManager.registerSynchronization() и в его реализации afterCommit() отправляете свое сообщение на канал.

Нет причин переносить отправку на канал, если канал не является транзакционным ресурсом..

...