Worker pobierający zadania z dwóch kolejek w RabbitMQ

0

Czy jest możliwe stworzenie dwóch workerów w RabbitMQ w taki sposób sposób aby worker pierwszy konsumował taski z kolejki 1 a kiedy ona jest pusta to z kolejki 2, natomiast worker drugi konsumował taski tylko w kolejki 2? Chciałbym aby worker pierwszy brał taski z kolejki przygotowanej dla workera drugiego tylko wtedy gdy skończy wszystkie swoje taski i będzie mógł odciążyć workera drugiego. Natomiast worker drugi nie może brać tasków przygotowanych w kolejce 1 dla workera pierwszego

0

Jak dobrze pamiętam, to nie możesz się zasubskrybowac na dwie kolejki. A jak zmienisz subskrypcje to nie będziesz monitorował pierwszejkolejki. A nie lepiej postawić 3 workery - jedne na pierwszą kolejkę i dwa na drugą?

0
Tomek Pycia napisał(a):

Jak dobrze pamiętam, to nie możesz się zasubskrybowac na dwie kolejki. A jak zmienisz subskrypcje to nie będziesz monitorował pierwszejkolejki. A nie lepiej postawić 3 workery - jedne na pierwszą kolejkę i dwa na drugą?

Kurcze, to mam problem. Nie mogę stworzyć trzech workerów, ponieważ każdy worker jest powiązany z określonym fizycznym urządzeniem. Mam ich określoną liczbę i więcej nie będzie

0

A co to za urządzenie? Nie można tam dwóch procesów odpalić?

0

Urządzenie medyczne. Ale spróbuję jakiegoś wrappera napisać

0

A możesz opisać ogólny problem? Może niepotrzebujesz dowoch kolejek

1 użytkowników online, w tym zalogowanych: 0, gości: 1