【发布时间】:2014-11-11 23:41:22
【问题描述】:
我一直在 Google 和 Stackoverflow 上搜索这个问题。我已经看到其他几个人报告了同样的异常,虽然我理解建议的解决方案是什么,但如果我看到完全相同的问题,如果你愿意的话,我不是 100%。
当然,这里是个例外:
我有一个有两条路线的 Camel 项目。这是一个简化:
<route>
<from uri="jetty://http://0.0.0.0:8181/listener"/>
<to uri="direct:ProcessMessage"/>
</route>
<route>
<from uri="direct:ProcessMessage"/>
...
</route>
所以这段代码 sn-p 大部分时间都可以正常工作。但是,我试图测试代码的可扩展性。系统什么时候开始出现故障?
当在上面的侦听器端点上每秒发送 100 条消息时(使用 Jetty),我开始在日志中看到:
org.apache.camel.component.direct.DirectConsumerNotAvailableException: No consumers available on endpoint: Endpoint[direct://ProcessMessage]
我看到的解决方案表明这是因为路由的顺序(即它们是如何被初始化的)。如果在这种情况下确实如此,为什么这只会在较重的负载下发生,而不是一直发生?
【问题讨论】:
标签: java apache-camel integration producer-consumer