Я думаю, у вас есть где-то еще один подписчик для этого bme.fromTcp()
, поэтому в потоке вы получаете еще одного с .enrichHeaders()
, и я предполагаю, что fromTcp
- это DirectChannel
, который основан на RoundRobinLoadBalancingStrategy
по умолчанию, поэтому входящие сообщения сбалансированы между вашими подписчиками.
Не уверен, каково ваше намерение, но подумайте, не вставляйте bme.fromTcp()
в TcpReceivingChannelAdapter
, а Java DSL позаботится о неявном внедрении канала в Betweed from(adapter)
и .enrichHeaders()
.