Apache Camel - производитель Netty4 - Как можно использовать одно и то же TCP-соединение в двух разных правилах? - PullRequest
0 голосов
/ 07 июня 2019

Моя цель - использовать 2 очереди ActiveMQ для запроса / ответа команды в TcpListener с одним соединением. Я интегрировал верблюда и netty4 в ActiveMQ с SpringDSL

Когда ActiveMQ запускает tcp-клиент, подключается к моему tcplister и каждому пакетуотправлены в Test2, но если я отправляю полезную нагрузку в очередь тестирования, устанавливается новое tcp-клиентское соединение для отправки пакета. Чтение документации. Я пробую другой вариант, но безуспешно.Кто-нибудь может мне помочь?

    <route id="1">
        <description>test</description>
        <from uri="activemq:Test" />
        <to   uri="netty4:tcp://localhost:22822?clientMode=true&amp;sync=true&amp;allowDefaultCodec=false&amp;reuseChannel=true"/>
    </route>
<route id="2">
        <description>Connessione dal ControlCenter alla coda</description>
        <from uri="netty4:tcp://localhost:22822?clientMode=true&amp;sync=true&amp;decoders=#string-decoder&amp;reuseChannel=true" />
        <to   uri="activemq:Test2"/>
    </route>
</camelContext>
...