Проблема в том, что транзакция должна быть запущена привязкой потребителя (чтобы она могла отправить смещение транзакции и зафиксировать или откатить после успеха / неудачи).
Если существует несколько привязок производителей, то привязка потребителя не имеет представления, в какое приложение отправлять данные, поэтому нам нужно использовать одного глобального производителя.
Одним из решений было бы написать настраиваемый делегирующий сериализатор и установить заголовок в выходном сообщении, чтобы сообщить сериализатору, какой делегат сериализатор вызывать.