我正在尝试使用端口 7000 从服务器消费数据。为此我编写了以下 Camel 端点。
from("netty:tcp://localhost:7000?sync=true&allowDefaultCodec=false&"
+"encoder=#stringEncoder&decoder=#stringDecoder").to("bean:echoService");
但这不起作用。我不断收到绑定(bind)异常。我的理解是,上述路由尝试在端口 7000 上托管服务器。我需要编写一个客户端来消耗来自 7000 的数据。请为我提供引用,以编写客户端以使用 Camel Netty 端点从端口消耗数据。
最佳答案
我不太清楚你在问什么。但如果您使用的是 Camel 2.15 或更高版本,则可以选择 clientMode
、found in small print here ,可能对你有用。
它将防止讨厌的绑定(bind)异常。
据我了解,普通的旧 netty
已被弃用,您应该使用 netty4
。
所以你的路线应该是这样的:
from("netty4:tcp://localhost:7000?sync=true&allowDefaultCodec=false&"
+"encoder=#stringEncoder&decoder=#stringDecoder&clientMode=true").to("bean:echoService");
关于java - Camel Client for netty tcp 端口使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40907229/