java - Camel Client for netty tcp 端口使用

标签 java spring apache-camel netty jbossfuse

我正在尝试使用端口 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 或更高版本,则可以选择 clientModefound 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/

相关文章:

java - eclipse Maven 错误 : Archive for required library in project cannot be read or is not a valid ZIP file

spring - Spring数据版本兼容性VS Elasticsearch版本兼容性

java - 在 Apache Camel 中从 Json 检索对象

grails - 使用ServerInitializerFactory Netty 4时邮件未到达目标队列

java - 带有关联表达式的 Camel 聚合器

Java 对象图验证

java - 如何将随机整数存储到类的实例中

java - Eclipse更新机制有多可靠

java - Android,使用proguard和序列化

java - 如果数据中有一些特殊符号,则从数据库中检索数据包含一些字符