用于netty tcp端口的Camel客户端

时间:2016-12-01 09:46:29

标签: java spring apache-camel netty jbossfuse

我正在尝试使用端口7000从服务器使用数据。我已经编写了以下camel端点。

from("netty:tcp://localhost:7000?sync=true&allowDefaultCodec=false&"
        +"encoder=#stringEncoder&decoder=#stringDecoder").to("bean:echoService");

但这不起作用。我一直得到绑定异常。我所理解的是上面的路由试图在端口7000上托管服务器。我需要写一个客户端来使用7000的数据。请给我参考,使用camel netty端点编写客户端来使用端口数据。

1 个答案:

答案 0 :(得分:1)

我并不完全清楚你在问什么。但是,如果您使用的是Camel 2.15或更高版本,clientModefound in small print here选项可能对您有用。

它可以防止讨厌的绑定异常。

同样根据我的理解,旧的netty已被弃用,您应该使用netty4

所以你的路线应该是这样的:

from("netty4:tcp://localhost:7000?sync=true&allowDefaultCodec=false&"
    +"encoder=#stringEncoder&decoder=#stringDecoder&clientMode=true").to("bean:echoService");