我有一个 osgi 包,其中有一些骆驼路线。现在暂时一切正常。一段时间后,其中一条路由停止接收消息。消息被发送到队列,但路由不会接收它。我可以看到待处理消息的数量不断增长,并且队列中有一个消费者,但没有任何反应。重新启动捆绑包后,一切都会恢复正常。有什么想法为什么会发生这种情况吗?捆绑包中的其他路线工作正常,而有问题的路线则不行。
听起来你的路由只有 1 个消费者线程,并且它只是被阻止完成和出列更多消息(直到你杀死/重新启动它)...
使用线程转储来确认和识别罪魁祸首 API...可能是缓慢的进程或外部资源调用(数据库、HTTP、网络问题等)