首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >camel-akka与演员的回应

camel-akka与演员的回应
EN

Stack Overflow用户
提问于 2016-11-07 18:59:24
回答 1查看 143关注 0票数 0

亲爱的Akka/Camel大师们!

我有以下路线:

(netty4:tcp) -> (akka:演员)

我正在使用akka-camel模块,其中:

akka:actor的类型为UntypedConsumerActor netty4:tcp是在akka:actor的getEndopointUri方法中定义的端点

代码语言:javascript
复制
netty4:tcp://localhost:8000?textline=true

当我向tcp套接字发送字节时,我收到了异常,它告诉套接字通道已关闭:

代码语言:javascript
复制
Caused by: java.nio.channels.ClosedChannelException: null
        at io.netty.channel.AbstractChannel$AbstractUnsafe.write(...)(Unknown Source) [netty-all-4.1.4.Final.jar:4.1.4.Final]

Message History
---------------------------------------------------------------------------------------------------------------------------------------
RouteId              ProcessorId          Processor                                                                        Elapsed (ms)
[akka://FileDaemonS] [akka://FileDaemonS] [tcp://localhost:8000                                                          ] [     60061]
[akka://FileDaemonS] [to1               ] [akka://FileDaemonSystem/user/FileDaemonTcpEndpoint?autoAck=false&replyTimeout=] [     60037]
java.util.concurrent.TimeoutException: Failed to get response from the actor [ActorEndpointPath(akka://FileDaemonSystem/user/FileDaemonTcpEndpoint)] within timeout [1 minute]. Check replyTimeout and blocking settings [Endpoint[akka://FileDaemonSystem/user/FileDaemonTcpEndpoint?autoAck=false&replyTimeout=60000+milliseconds]]
        at akka.camel.internal.component.ActorProducer$$anonfun$1.applyOrElse(ActorComponent.scala:151) ~[akka-camel_2.11-2.4.9.jar:na]
        at akka.camel.internal.component.ActorProducer$$anonfun$1.applyOrElse(ActorComponent.scala:148) ~[akka-camel_2.11-2.4.9.jar:na]
        at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36) ~[scala-library-2.11.8.jar:na]
        at scala.PartialFunction$AndThen.apply(PartialFunction.scala:186) [scala-library-2.11.8.jar:na]
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library-2.11.8.jar:na]

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-11-07 21:20:17

我找到了一个解决方案。将netty端点设置为单向可以解决此问题。

代码语言:javascript
复制
netty4:tcp://localhost:8000?textline=true&sync=false
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40463532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档