Kolejki pracy RabbitMQ (Tryb pracy) polegają na jednym producencie i wielu konsumentach. Każda wiadomość może być skonsumowana tylko przez jednego konsumenta, co umożliwia równoległe jej przetwarzanie.
Diagram architektury
Wyjaśnienie: P oznacza producenta, C1 i C2 to konsumenci, a kolor czerwony reprezentuje kolejkę.
Przykłady użycia
Ten tryb jest odpowiedni dla scenariuszy związanych z indywidualnymi działaniami i równoczesnym przetwarzaniem jeden do jednego. Na przykład, podczas wysyłania 1000 e-maili, można skorzystać z 100 konsumentów do równoczesnego wysyłania 100 wiadomości e-mail na raz.
Uwaga: Gdy wiele konsumentów równocześnie pobiera wiadomości z tej samej kolejki, nie jest możliwe zapewnienie ścisłej kolejności wiadomości. Na przykład, jeśli w kolejce znajduje się 10 wiadomości i 10 konsumentów równolegle je przetwarza, niektórzy konsumenci mogą działać szybciej niż inni. W rezultacie kolejność przetwarzania wiadomości może nie zgadzać się z kolejnością wiadomości w kolejce. Jeśli Twoja firma ma ścisłe wymagania co do kolejności wiadomości, możesz kontrolować każdą kolejkę tak, aby miała tylko jednego konsumenta, gwarantując tym samym ścisłą kolejność przetwarzania wiadomości kosztem zmniejszonej równoległości.