重用与Camel Netty的Tcp连接

时间:2017-01-24 02:28:47

标签: tcp apache-camel netty

我正在使用camel构建一个tcp服务器。我正在等待连接并使用以下路由响应客户端消息

<camel:route id="ServerListeningRoute">
    <camel:from ref="tcpServerEndPoint" />
    <camel:setBody>
        <camel:simple>Server Received from you: ${body}</camel:simple>
    </camel:setBody>
</camel:route>

它正在发挥作用。我可以使用telnet连接到服务器,发送消息并从服务器获取响应。

现在我想创建一条新路由,将消息从我的服务器发送到那些连接的客户端,但重用已建立的套接字连接。我没有回复客户端先前发送的消息。这些是从我的服务器启动的新Exchange。

我试过这个

<camel:route id="ServerSendingRoute">
    <camel:from uri="timer://foo?fixedRate=true&amp;period=60s?amp;delay=25s" />
        <camel:setBody>
            <camel:simple>This is a message from the server</camel:simple>
        </camel:setBody>
    <camel:to ref="tcpServerEndPoint" />
</camel:route>

但它不起作用。服务器正在接收自己生成的消息,因为到端点正在打开与服务器的客户端连接。

Netty和Camel是否可以重用已建立的连接?我是否需要以某种方式扩展netty组件?你能想到的任何解决方法吗?

0 个答案:

没有答案