diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 774ab41e..b48c2528 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,12 +24,12 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "_inbox/00 RabbitMQ.md", - "timestamp": 1722422168344 + "filepath": "_inbox/Queue.md", + "timestamp": 1722422551854 }, { - "filepath": "_inbox/Queue.md", - "timestamp": 1722422018742 + "filepath": "_inbox/00 RabbitMQ.md", + "timestamp": 1722422544142 }, { "filepath": "Обработка сообщений в RabbitMQ.md", diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index a2ba2ad9..b836673f 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,13 +1,13 @@ { "recentFiles": [ - { - "basename": "00 RabbitMQ", - "path": "_inbox/00 RabbitMQ.md" - }, { "basename": "Queue", "path": "_inbox/Queue.md" }, + { + "basename": "00 RabbitMQ", + "path": "_inbox/00 RabbitMQ.md" + }, { "basename": "Обработка сообщений в RabbitMQ", "path": "Обработка сообщений в RabbitMQ.md" diff --git a/_inbox/00 RabbitMQ.md b/_inbox/00 RabbitMQ.md index 6fef7d01..02d8365e 100644 --- a/_inbox/00 RabbitMQ.md +++ b/_inbox/00 RabbitMQ.md @@ -15,15 +15,15 @@ linked: - Гарантия доставки сообщений - at least once delivery. Гарантируется, что наше сообщение получит хотя бы один клиент. Не гарантирует разовую обработку. - at most once delivery. Не гарантирует доставку. -- Гарантирует порядок передачи сообщений: FIFO -- Имеется возможность сохранения на диск -- Подтверждение отправки/получения -- Ограничение количества отправляемых сообщений -- Управление поведением не полученных сообщений -- [Кластеризация](Кластеризация.md) и [Репликация](_inbox/Репликация.md) из коробки +- Гарантирует порядок передачи сообщений: FIFO. Если не был выполнен reject. +- Имеется возможность сохранения на диск. +- Подтверждение отправки/получения. +- Ограничение количества отправляемых сообщений. +- Управление поведением не полученных сообщений. +- [Кластеризация](Кластеризация.md) и [Репликация](_inbox/Репликация.md) из коробки. - Работает через push модель. Данные отправляются на producer. -Терминология: +**Терминология:** - [Queue](Queue.md) - Буфер, который хранит messages. Никакой логики. - Connection - [TCP](TCP.md) соединение между приложениями и менеджером очередей. - Channel - Виртуальное соединение внутри Connection. Когда вы публикуете или получаете message через Queue, это все делается в Channel. По факту сессия. diff --git a/_inbox/Queue.md b/_inbox/Queue.md index d0d89169..7e2b5f5a 100644 --- a/_inbox/Queue.md +++ b/_inbox/Queue.md @@ -14,4 +14,6 @@ linked: Обычно очередь создается автоматически в случае отсутствия, если это не запрещено конфигурацией. Флаги очередей: -![Флаги очередей в RabbitMQ](Флаги%20очередей%20в%20RabbitMQ.md) \ No newline at end of file +![Флаги очередей в RabbitMQ](Флаги%20очередей%20в%20RabbitMQ.md) + +- Можно настроить TTL для сообщений, если TTL истек, а сообщение никто не получил, оно никому не отправится. \ No newline at end of file