Sobes.tech
Junior — Middle

Կարող եք նշել RabbitMQ-ում օգտագործվող տարբեր փոխանակման տեսակները?

sobes.tech AI

Պատասխան AI-ից

RabbitMQ-ում կան մի քանի հիմնական փոխանակման տեսակներ (exchanges), որոնք որոշում են, թե ինչպես հաղորդագրությունները ուղղորդվեն հերթերին.

  • Ուղիղ փոխանակում (Direct Exchange) — ուղղորդում է հաղորդագրությունը այն հերթին, որի անունը համընկնում է ուղղորդման բանալիին:
  • Fanout փոխանակում (Fanout Exchange) — ուղարկում է հաղորդագրությունը բոլոր կապակցված հերթերին, անտեսելով ուղղորդման բանալին:
  • Թեմատիկ փոխանակում (Topic Exchange) — ուղղորդում է հաղորդագրությունները ըստ ուղղորդման բանալիի ձևանմուշների, աջակցում է վայրի քարտերին (օրինակ, *.critical կամ logs.#):
  • Հեդերային փոխանակում (Headers Exchange) — ուղղորդում է հաղորդագրությունները հեդերների հիման վրա, ոչ թե ուղղորդման բանալիով; օգտակար է բարդ ֆիլտրի կանոնների համար:

Յուրաքանչյուր փոխանակման տեսակ հարմար է տարբեր հաղորդագրության ուղղորդման սցենարների համար։