Junior — Middle
შეგიძლიათ ჩამოთვალოთ RabbitMQ-ში გამოყენებული სხვადასხვა გაცვლის ტიპები?
sobes.tech AI
პასუხი AI-სგან
RabbitMQ-ში არსებობს რამდენიმე ძირითადი სახის გაცვლა (exchanges), რომლებიც განსაზღვრავენ, როგორ იარება შეტყობინებები რიგებში:
- მიმართული გაცვლა (Direct Exchange) — გზავნის შეტყობინებას იმ რიგში, რომლის სახელიც ემთხვევა გზავნის გასაღებს.
- Fanout გაცვლა (Fanout Exchange) — გზავნის შეტყობინებას ყველა დაკავშირებულ რიგში, უგულებელყოფს გზავნის გასაღებს.
- თემატური გაცვლა (Topic Exchange) — გზავნის შეტყობინებებს გზავნის გასაღების ნიმუშებზე დაყრდნობით, მხარს უჭერს ველურ სიმბოლოებს (მაგალითად,
*.criticalანlogs.#). - სათაურების გაცვლა (Headers Exchange) — გზავნის შეტყობინებებს სათაურებზე დაყრდნობით, არა გზავნის გასაღზე; სასარგებლოა რთული ფილტრაციის წესებისთვის.
ყოველი სახის გაცვლა შესაბამისია სხვადასხვა შეტყობინების გზავნის სცენარებისთვის.