Encyklopedia / A / Algorytm karuzelowy

A
B
C
Ć
D
E
F
G
H
I
J
K
L
Ł
M
N
O
Ó
P
R
S
Ś
T
U
V
W
Y
Z
Ź
Ż
2d71c8ac-a7d2-00e9-e09e-9be7dc1d34e4

Algorytm karuzelowy (ang. round-robin dispatch) służy do dystrybucji komunikatów przez różne aplikacje np. load balancer — w naszym przypadku jest to serwer RabbitMQ.

Jedna fabryka zadań i dwoje robotników

Na powyższym schemacie widzimy program Fabryka oraz dwa programy Robotnik. RabbitMQ będzie wysyłał w tym wypadku komunikaty na zmianę: raz do pierwszego robotnika, raz do drugiego.

W przypadku bardziej skomplikowanego przykładu:

Trzy fabryki zadań i czterech robotników

przychodzące komunikaty będą dysponowane kolejno pomiędzy wszystkich programów-robotników, w miarę ich napływania.