2014-10-28 17 views
0

我有一个有几条骆驼路线的osgi包。现在一切正常。过了一段时间,其中一条路线停止接收消息。消息会被发送到队列中,但路由不会将其选中。我可以看到正在增加的待处理消息的数量和队列中的一位消费者,但没有任何反应重新启动捆绑包时,再次正常工作。任何想法为什么会发生?捆绑中的其他路线工作正常,而问题路线没有。消费者不收取队列中的邮件

+0

是否有消息派发(调度续)给消费者?或者,如果您可以通过JMX查看路线,请查看是否有任何“飞行中”消息。 – 2014-10-28 16:09:39

+0

停止工作的路由是否会偶然发起HTTP呼叫? – 2014-10-30 12:59:44

+0

您是否检查日志以查看JMS连接是否损坏? – 2014-10-31 03:26:04

回答

1

听起来像你的路由只能有1个消费者线程及其简单地从整理和出队更多的消息(直到你杀/重新启动)受阻......

使用一个线程转储确认并罪魁祸首API的识别...可能是一个缓慢的过程或外部资源调用(数据库,HTTP,网络问题等)

+0

的确它只有一个消费者。 – Samar 2014-11-20 13:00:51

相关问题