Я не вижу @EnableTransactionManagement
в account-service
, только в message-relay-service
.
В любом случае, ваш сценарий в настоящее время не поддерживается;средство связывания транзакций было разработано для процессоров, в которых потребитель запускает транзакцию, все записи, отправленные в потоке потребителя, участвуют в этой транзакции, потребитель отправляет смещение в транзакцию и затем фиксирует транзакцию.
Он не был разработандля привязок только производителя;пожалуйста, откройте проблему GitHub для связывателя, потому что она должна поддерживаться.
Я не уверен, почему вы не видите запуск транзакции, но, даже если это так, проблема в том, что @Transactional
будет использовать Boot auto-конфигурированный KTM (и фабрика производителей), а привязка использует другую фабрику производителей (ту, что в вашей конфигурации).
Даже если транзакция выполняется, производитель не будет в ней участвовать.