6

私はトルクボックスにあるレールアプリを持っています。いくつかのバックグラウンド ジョブにプロセッサを使用しています。そのプロセッサーに 4 人のワーカーを割り当てました。

queues:
  /queue/company:

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

CompanyWorker他のサイトへの呼び出しを行っています。例外が発生する可能性がありますが、ワーカー自体で内部をキャッチしました。しかし、ログに気づいたので、そうではありませんでした。時間の経過とともにスレッド/ワーカーが減少します。10 ~ 15 時間後、1 つのスレッド/プロセッサのみが動作しています。これが起こらないようにするにはどうすればよいでしょうか。

数時間後

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

スレッド 124 だけがその仕事をしています。

数時間後、サーバーを再起動して、4 つのプロセッサすべてを動作させる必要があります。

4

1 に答える 1

0

すべてのプロセッサが完了していることを確認してください。つまり、無期限にハングしていないことを確認してください。また、スロー可能なものをキャッチしていることを確認して、スローされたものを逃さないようにしてください。

于 2013-01-17T20:30:02.443 に答える