Junior — Middle
RabbitMQда колдонулган ар кандай алмашуу түрлөрүн тизмелеп бере аласызбы?
sobes.tech AI
AIден жооп
RabbitMQда, негизги бир нече алмашуу (exchanges) түрлөрү бар, алар билдирүүлөрдүн кезекке кандайча маршрутташарын аныктайт:
- Тура алмашуу (Direct Exchange) — билдирүүнү маршрут ачкычына дал келген кезекке жөнөтөт.
- Fanout алмашуу (Fanout Exchange) — билдирүүнү бул алмашууга байланышкан бардык кезектерге жөнөтөт, маршрут ачкычын эске албастан.
- Тема алмашуу (Topic Exchange) — билдирүүлөрдү маршрут ачкычтарынын үлгүлөрүнө негизделип кезекке жөнөтөт, жупжумуш белгилерин колдойт (мисалы,
*.criticalжеlogs.#). - Headers алмашуу (Headers Exchange) — билдирүүлөрдү башталыштарга негизделип маршрутташтырат, маршрут ачкычына эмес; кыйынчылык менен фильтрлөө эрежелери үчүн пайдалуу.
Ар бир алмашуу түрү билдирүүлөрдү маршрутташтыруу үчүн ар кандай сценарийлерге ылайыктуу.