Sobes.tech
Junior — Middle

Моъйӣ ли ба намудҳои гуногуни мубодила дар RabbitMQ рӯшанӣ диҳед?

sobes.tech AI

Ҷавоб аз AI

Дар RabbitMQ, чанд намуди асосии ивазҳо (exchanges) мавҷуданд, ки муайян мекунанд, ки чӣ гуна паёмҳо ба навъҳо (очередиҳо) роҳнамоӣ мешаванд:

  • Ивазоти мустақим (Direct Exchange) — паёмро ба навъе мефиристад, ки номи он бо калиди роҳнамоӣ мувофиқат мекунад.
  • Ивазоти фанут (Fanout Exchange) — паёмро ба ҳамаи навъҳои вобаста ба ин ивазот мефиристад, ки калиди роҳнамоиро нодида мегирад.
  • Ивазоти мавзӯъ (Topic Exchange) — паёмҳоро дар асоси намунаҳои калидҳои роҳнамоӣ ба навъҳо мефиристад, ки аломатҳои ҷадвалӣ (wildcards) -ро дастгирӣ мекунад (масалан, *.critical ё logs.#).
  • Ивазоти сарлавҳаҳо (Headers Exchange) — паёмҳоро дар асоси сарлавҳаҳо, на калиди роҳнамоӣ, роҳнамоӣ мекунад; барои қоидаҳои филтркунии мураккаб муфид аст.

Ҳар як навъи ивазот барои сценарийҳои гуногуни роҳнамоии паёмҳо мувофиқ аст.