Kolejka a Temat (Queue vs Topic)

W niniejszym wpisie rzucimy okiem na dwie idee pośredników w przesyłaniu wiadomości – kolejka i temat. Pośrednik pozwala na asynchroniczne przesyłanie wiadomości pomiędzy wysyłającym a odbiorcami.

Kolejka (Queue)

Kolejka – czyli dedykowane kanały dla każdego odbiorcy:

Temat (Topic)

Temat – czyli jedna wiadomość dla wszystkich:

Plusy i minusy

Kolejka

PlusyMinusy
Dedykowana struktura wiadomości dla każdego odbiorcyDuże powiązanie pomiędzy wysyłającym i odbiorcami (trudniej rozszerzać)
Można skalować i monitorować każdą kolejkę oddzielnieWysyłający musi znać wszystkich odbiorców
Zapewnia większe bezpieczeństwo (znamy wszystkich odbiorców)

Temat

PlusyMinusy
Luźne powiązania (łatwo dodać następnego odbiorcę)Jedna struktura która musi być dopasowana do wszystkich odbiorców
Wysyłający musi obsługiwać tylko jeden kanałNie jest możliwe monitorowanie problemów konkretnego odbiorcy (przykładowo przy skalowaniu trzeba to robić dla wszystkich)
Mniej bezpieczne (każdy może się zapisać do odbioru)

Pozostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *