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
Worker pobierający zadania z dwóch kolejek w RabbitMQ
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2206
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ą?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 78
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2206
0
A co to za urządzenie? Nie można tam dwóch procesów odpalić?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 78
0
Urządzenie medyczne. Ale spróbuję jakiegoś wrappera napisać