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

Worker pobierający zadania z dwóch kolejek w RabbitMQ
M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 78
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

UglyMan
  • 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ą?

M9
  • 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

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
0

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

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 78
0

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

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.