2013-01-17 15 views
6

Ich habe eine Schiene App, die auf Torquebox ist. Ich verwende Prozessoren für einige Hintergrundjobs. Ich habe 4 Arbeiter diesem Prozessor zugewiesen.Anzahl der Verbraucher wird im Laufe der Zeit reduziert TorqueBox

queues: 
    /queue/company: 

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

Die CompanyWorker einen Anruf zu einigen anderen Websites zu tun. Es mag eine Ausnahme auslösen, aber ich habe den Arbeiter selbst eingefangen. Aber als ich mein Protokoll bemerkte, habe ich das nicht gesehen. von Fäden/Arbeitern werden mit der Zeit reduziert. Nach 10-15 Stunden arbeitet nur ein Thread/Prozessor. Wie verhindere ich dies und halte alle 4 Arbeiter/Prozessoren am Leben. nur

Nach einigen Stunden Ich sehe nur

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

124 Thread seine Arbeit tun,

Und nach wenigen Stunden muss ich den Server neu zu starten alle vier Prozessoren zu bekommen

Antwort

0

arbeiten Stellen Sie sicher, alle Ihre Prozessoren sind fertig, dh nicht unbegrenzt hängen. Stellen Sie außerdem sicher, dass Sie Throwable fangen, damit nichts geworfen wird.

+0

können Sie ein Beispiel für werfen werfen hinzufügen –