2013-01-17 33 views
6

我在转矩箱上有一个导轨应用程序。我正在使用一些后台作业的处理器。我已经把4名工人分配给那个处理器。随着时间的推移,消费者减少了Torquebox

queues: 
    /queue/company: 

messaging: 
    /queue/company: 
    CompanyWorker: 
     concurrency: 4 

CompanyWorker正在打电话给其他一些网站。它可能会引发一个例外,但我已经被工人本身抓到了。但是当我注意到我的日志时,我已经看到没有。随着时间的流逝,线程/工人的数量会减少。 10-15小时后,只有一个线程/处理器正在工作。我如何阻止这种情况发生,并保持所有4名员工/处理器的存活。

一些个小时后,我只看到

22:29:40,945 INFO [stdout] (Thread-124 (HornetQ-client-global-threads-1460048766)) 

仅螺纹124做自己的工作,

而几个小时后,我需要重新启动服务器,以获得全部4个处理器的工作

回答

0

确保你的所有处理器都在完成,即不会无限期地挂起。还要确保你抓住了Throwable,所以没有抛出逃脱。

+0

你可以添加一个捕捉throwable的例子 –

相关问题