Camel Netty客户端:连接然后等待/侦听服务器tcp

时间:2017-09-27 22:51:00

标签: apache-camel netty

我正在尝试创建一个如下工作的Camel / Netty TCP客户端:

  1. 连接到remoteserver:1234
  2. 发送握手消息(假装它是字符串“握手”)
  3. 保持此连接打开
  4. 等待/侦听来自服务器的TCP消息并回复它们
  5. 这是一个简单的hello-world服务器。

        from("netty:tcp://localhost:8001?textline=true&sync=true") //
                .process((exchange) -> {
                    String msgReceived = exchange.getIn().getBody(String.class);
                    exchange.getOut().setBody("hello " + msgReceived);
                });
    

    我可以打开命令行TCP连接,键入文本,然后收到我的hello-world回复。

    现在我如何构建一个同样只等待消息和回复的类似客户端?

1 个答案:

答案 0 :(得分:0)

当您说“等待/侦听来自服务器的TCP消息并回复它们”时,您正在撤消角色,现在客户端就像服务器一样,服务器就像客户端一样。

您可以做的是在客户端侦听给定端口时设置传入路由,并使用初始握手消息到服务器以传达客户端的IP和端口。