2013-01-17 7 views
6

Ho un'app per rails che si trova su Torquebox. Sto usando processori per alcuni lavori in background. Ho assegnato 4 lavoratori a quel processore.Numero di consumatori ridotti durante il passaggio del tempo in Torquebox

queues: 
    /queue/company: 

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

Il CompanyWorker sta facendo una chiamata ad altri siti. Può sollevare un'eccezione ma l'ho preso dentro da solo. Ma come ho notato il mio registro ho visto che no. di thread/lavoratori sono ridotti con il passare del tempo. Dopo 10-15 ore funziona solo un thread/processore. Come posso evitare che ciò accada e mantenere in vita tutti e 4 i lavoratori/i processori.

Dopo qualche ora vedo solo

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

unico filo 124 facendo il suo lavoro,

E dopo poche ore ho bisogno di riavviare il server per ottenere tutti i 4 processori di lavoro

risposta

0

Assicurarsi tutti i processori stanno completando, ovvero non stanno appendendo indefinitamente. Assicurati anche di prendere Throwable in modo che non venga scagliato nulla.

+0

puoi aggiungere un esempio di cattura lanciando –

Problemi correlati