2013-01-17 10 views
6

Mam aplikację szyny, która jest na torquebox. Używam procesorów do niektórych zadań w tle. Przydzieliłem 4 robotników temu procesorowi.Liczba klientów zmniejsza się w miarę upływu czasu w Torquebox

queues: 
    /queue/company: 

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

Telefon CompanyWorker dzwoni do innych witryn. Może wywołać wyjątek, ale zostałem złapany wewnątrz przez samego pracownika. Ale jak zauważyłem mój dziennik, widziałem to nie. wątków/pracowników zmniejsza się wraz z upływem czasu. Po 10-15 godzinach działa tylko jeden wątek/procesor. Jak mogę to powstrzymać i utrzymać przy życiu wszystkich 4 pracowników/procesorów?

Po kilku godzinach widzę tylko

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

tylko gwint 124 wykonuje swoją pracę,

A po kilku godzinach muszę ponownie uruchomić serwer, aby wszystkie procesory 4 Praca

Odpowiedz

0

Upewnij wszystkie procesory się kończą, tzn. nie zawieszają się w nieskończoność. Upewnij się również, że łapiesz Throwable, więc nic wyrzucanego nie ucieknie.

+0

czy możesz dodać przykład łapania –

Powiązane problemy