Junior — Middle
Կարող եք նշել RabbitMQ-ում օգտագործվող տարբեր փոխանակման տեսակները?
sobes.tech AI
Պատասխան AI-ից
RabbitMQ-ում կան մի քանի հիմնական փոխանակման տեսակներ (exchanges), որոնք որոշում են, թե ինչպես հաղորդագրությունները ուղղորդվեն հերթերին.
- Ուղիղ փոխանակում (Direct Exchange) — ուղղորդում է հաղորդագրությունը այն հերթին, որի անունը համընկնում է ուղղորդման բանալիին:
- Fanout փոխանակում (Fanout Exchange) — ուղարկում է հաղորդագրությունը բոլոր կապակցված հերթերին, անտեսելով ուղղորդման բանալին:
- Թեմատիկ փոխանակում (Topic Exchange) — ուղղորդում է հաղորդագրությունները ըստ ուղղորդման բանալիի ձևանմուշների, աջակցում է վայրի քարտերին (օրինակ,
*.criticalկամlogs.#): - Հեդերային փոխանակում (Headers Exchange) — ուղղորդում է հաղորդագրությունները հեդերների հիման վրա, ոչ թե ուղղորդման բանալիով; օգտակար է բարդ ֆիլտրի կանոնների համար:
Յուրաքանչյուր փոխանակման տեսակ հարմար է տարբեր հաղորդագրության ուղղորդման սցենարների համար։