--- aliases: - RabbitMQ tags: - type/moc date: - - 2024-07-02 zero-link: - "[[00 Архитектура ПО]]" parents: - "[[Брокер сообщений]]" linked: --- - Хранит данные в памяти - Гарантия доставки сообщений - at least once delivery. Гарантируется, что наше сообщение получит хотя бы один клиент. - at most once delivery. Не гарантирует доставку. - Гарантирует порядок передачи сообщений: FIFO - Имеется возможность сохранения на диск - Подтверждение отправки/получения - Ограничение количества отправляемых сообщений - Управление поведением не полученных сообщений - [Кластеризация](Кластеризация.md) - [Репликация](_inbox/Репликация.md) Терминология: - Queue - Буфер, который хранит сообщения - Connection - [TCP](TCP.md) соединение между приложениями и менеджером очередей. - Channel - Виртуальное соединение внутри Connection. Когда вы публикуете или получаете сообщение через очередь, это все делается в канале. По факту сессия. - Exchange - получает сообщения от поставщика и отправляет его в очередь. Он ре ## Заметки - При прочтении сообщения consumer-ом сообщение удаляется из брокера.