Junior — Middle
Моъйӣ ли ба намудҳои гуногуни мубодила дар RabbitMQ рӯшанӣ диҳед?
sobes.tech AI
Ҷавоб аз AI
Дар RabbitMQ, чанд намуди асосии ивазҳо (exchanges) мавҷуданд, ки муайян мекунанд, ки чӣ гуна паёмҳо ба навъҳо (очередиҳо) роҳнамоӣ мешаванд:
- Ивазоти мустақим (Direct Exchange) — паёмро ба навъе мефиристад, ки номи он бо калиди роҳнамоӣ мувофиқат мекунад.
- Ивазоти фанут (Fanout Exchange) — паёмро ба ҳамаи навъҳои вобаста ба ин ивазот мефиристад, ки калиди роҳнамоиро нодида мегирад.
- Ивазоти мавзӯъ (Topic Exchange) — паёмҳоро дар асоси намунаҳои калидҳои роҳнамоӣ ба навъҳо мефиристад, ки аломатҳои ҷадвалӣ (wildcards) -ро дастгирӣ мекунад (масалан,
*.criticalёlogs.#). - Ивазоти сарлавҳаҳо (Headers Exchange) — паёмҳоро дар асоси сарлавҳаҳо, на калиди роҳнамоӣ, роҳнамоӣ мекунад; барои қоидаҳои филтркунии мураккаб муфид аст.
Ҳар як навъи ивазот барои сценарийҳои гуногуни роҳнамоии паёмҳо мувофиқ аст.