我正在使用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&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组件?你能想到的任何解决方法吗?