ruby on rails 3 -在Torquebox中,随着时间的推移,用户不会减少



我有一个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,所以没有任何抛出的转义。

相关内容

  • 没有找到相关文章

最新更新