Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ RabbitMQ-ში გამოყენებული სხვადასხვა გაცვლის ტიპები?

sobes.tech AI

პასუხი AI-სგან

RabbitMQ-ში არსებობს რამდენიმე ძირითადი სახის გაცვლა (exchanges), რომლებიც განსაზღვრავენ, როგორ იარება შეტყობინებები რიგებში:

  • მიმართული გაცვლა (Direct Exchange) — გზავნის შეტყობინებას იმ რიგში, რომლის სახელიც ემთხვევა გზავნის გასაღებს.
  • Fanout გაცვლა (Fanout Exchange) — გზავნის შეტყობინებას ყველა დაკავშირებულ რიგში, უგულებელყოფს გზავნის გასაღებს.
  • თემატური გაცვლა (Topic Exchange) — გზავნის შეტყობინებებს გზავნის გასაღების ნიმუშებზე დაყრდნობით, მხარს უჭერს ველურ სიმბოლოებს (მაგალითად, *.critical ან logs.#).
  • სათაურების გაცვლა (Headers Exchange) — გზავნის შეტყობინებებს სათაურებზე დაყრდნობით, არა გზავნის გასაღზე; სასარგებლოა რთული ფილტრაციის წესებისთვის.

ყოველი სახის გაცვლა შესაბამისია სხვადასხვა შეტყობინების გზავნის სცენარებისთვის.