用于 netty tcp 端口的 Camel 客户端使用

Camel Client for netty tcp port using

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

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

但这不起作用。我不断收到绑定异常。我的理解是,上述试图在端口 7000.I 上托管服务器的路由需要编写一个客户端来使用来自 7000 的数据。请提供参考以编写客户端以使用 camel netty 端点从端口使用数据。

我不是很清楚你在问什么。但是,如果您使用的是 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");