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
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ą?
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
A co to za urządzenie? Nie można tam dwóch procesów odpalić?
Urządzenie medyczne. Ale spróbuję jakiegoś wrappera napisać
A możesz opisać ogólny problem? Może niepotrzebujesz dowoch kolejek