我有一个rails应用程序,这是在torquebox。我正在使用处理器来完成一些后台工作。我已经给这个处理器分配了4个工人。
queues:
/queue/company:
messaging:
/queue/company:
CompanyWorker:
concurrency: 4
CompanyWorker
正在呼叫其他一些站点。它可能会引发一个异常,但我已经被worker本身捕获了。但当我注意到我的日志时,我发现没有。线程/工作线程的数量会随着时间的推移而减少。10-15小时后,只有一个线程/处理器在工作。我如何阻止这种情况的发生,并保持所有4个工人/处理器存活。
几个小时后我只看到
22:29:40,945 INFO [stdout] (Thread-124 (HornetQ-client-global-threads-1460048766))
只有线程124在做它的工作,
几个小时后,我需要重新启动服务器以使所有4个处理器工作
确保所有的处理器都在完成,即不是无限期挂起。还要确保你正在捕捉Throwable,所以没有任何抛出的转义。