digital-garden/_inbox/RabbitMQ.md

1.7 KiB
Raw Blame History

aliases tags date zero-link parents linked
RabbitMQ
type/moc
2024-07-02
00 Архитектура ПО
Брокер сообщений
  • Хранит данные в памяти

  • Гарантия доставки сообщений

    • at least once delivery. Гарантируется, что наше сообщение получит хотя бы один клиент.
    • at most once delivery. Не гарантирует доставку.
  • Гарантирует порядок передачи сообщений: FIFO

  • Имеется возможность сохранения на диск

  • Подтверждение отправки/получения

  • Ограничение количества отправляемых сообщений

  • Управление поведением не полученных сообщений

  • Кластеризация

  • Репликация

Терминология:

  • Queue - Буфер, который хранит сообщения
  • Connection - TCP соединение между приложениями и менеджером очередей.
  • Channel - Виртуальное соединение внутри Connection. Когда вы публикуете или получаете сообщение через очередь, это все делается в канале. По факту сессия.
  • Exchange - получает сообщения от поставщика и отправляет его в очередь. Он ре

Заметки

  • При прочтении сообщения consumer-ом сообщение удаляется из брокера.