From 710b9dfb8e9139394e62a792c27b0969ace6fcfd Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Tue, 2 Jul 2024 22:38:56 +0300 Subject: [PATCH] vault backup: 2024-07-02 22:38:56 --- .obsidian/plugins/home-tab/data.json | 26 +++++++++---------- .../plugins/recent-files-obsidian/data.json | 24 ++++++++--------- _inbox/RabbitMQ.md | 13 +++++++++- _inbox/Брокер сообщений.md | 5 ++-- _inbox/Репликация.md | 3 ++- 5 files changed, 42 insertions(+), 29 deletions(-) diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 16124247..13d6a17a 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,25 +23,25 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "_inbox/RabbitMQ.md", + "timestamp": 1719949131403 + }, + { + "filepath": "source/курсы/_toc/Обучающий курс от HighLoad конференции 2024.md", + "timestamp": 1719949126078 + }, + { + "filepath": "_inbox/Репликация.md", + "timestamp": 1719949091365 + }, { "filepath": "_inbox/Брокер сообщений.md", - "timestamp": 1719948715949 + "timestamp": 1719948981433 }, { "filepath": "_inbox/Advanced Message Queuing Protocol.md", "timestamp": 1719948554408 - }, - { - "filepath": "_inbox/Kafka.md", - "timestamp": 1719948221774 - }, - { - "filepath": "_inbox/Горизонтальное масштабирование.md", - "timestamp": 1719948070529 - }, - { - "filepath": "_inbox/Redis.md", - "timestamp": 1719947769889 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 46136c2f..49781d11 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,5 +1,17 @@ { "recentFiles": [ + { + "basename": "RabbitMQ", + "path": "_inbox/RabbitMQ.md" + }, + { + "basename": "Обучающий курс от HighLoad конференции 2024", + "path": "source/курсы/_toc/Обучающий курс от HighLoad конференции 2024.md" + }, + { + "basename": "Репликация", + "path": "_inbox/Репликация.md" + }, { "basename": "Брокер сообщений", "path": "_inbox/Брокер сообщений.md" @@ -20,10 +32,6 @@ "basename": "Redis", "path": "_inbox/Redis.md" }, - { - "basename": "RabbitMQ", - "path": "_inbox/RabbitMQ.md" - }, { "basename": "Enterprise Service Bus", "path": "_inbox/Enterprise Service Bus.md" @@ -40,10 +48,6 @@ "basename": "Event Loop", "path": "knowledge/dev/Event Loop.md" }, - { - "basename": "Обучающий курс от HighLoad конференции 2024", - "path": "source/курсы/_toc/Обучающий курс от HighLoad конференции 2024.md" - }, { "basename": "Событийно-ориентированное программирование", "path": "_inbox/Событийно-ориентированное программирование.md" @@ -195,10 +199,6 @@ { "basename": "orig", "path": "meta/files/orig.webp" - }, - { - "basename": "1640215.970", - "path": "meta/files/1640215.970.jpg" } ], "omittedPaths": [], diff --git a/_inbox/RabbitMQ.md b/_inbox/RabbitMQ.md index 8ca765eb..2516a249 100644 --- a/_inbox/RabbitMQ.md +++ b/_inbox/RabbitMQ.md @@ -11,4 +11,15 @@ parents: - "[[Брокер сообщений]]" linked: --- -- Хранит данные в памяти \ No newline at end of file +- Хранит данные в памяти + +- Гарантия доставки сообщений + - at least once delivery. Гарантируется, что наше сообщение получит хотя бы один клиент. + - at most once delivery. +- Гарантирует порядок передачи сообщений: FIFO +- Имеется возможность сохранения на диск +- Подтверждение отправки/получения +- Ограничение количества отправляемых сообщений +- Управление поведением не полученных сообщений +- [Кластеризация](Кластеризация.md) +- [Репликация](_inbox/Репликация.md) \ No newline at end of file diff --git a/_inbox/Брокер сообщений.md b/_inbox/Брокер сообщений.md index 24e3942d..dad45cd7 100644 --- a/_inbox/Брокер сообщений.md +++ b/_inbox/Брокер сообщений.md @@ -26,10 +26,11 @@ linked: - зеркалирование - масштабирование -Терминология: +**Терминология:** - Брокер - это приложение, которое реализует модель [AMQP](Advanced%20Message%20Queuing%20Protocol.md). Которое принимает соединения клиентов для маршрутизации сообщений и т.п. - Сообщение (message) - это единица передаваемых данных. Включая мета-информацию. -- Потребитель (consumer) - +- Потребитель (consumer) - приложение, которое читает сообщения из очереди. +- Производитель (producer) - приложение, которое отправляет сообщения в брокер. Примеры реализаций брокеров сообщений: - [RabbitMQ](RabbitMQ.md) diff --git a/_inbox/Репликация.md b/_inbox/Репликация.md index 24d409df..a4fda6c1 100644 --- a/_inbox/Репликация.md +++ b/_inbox/Репликация.md @@ -1,5 +1,6 @@ --- -aliases: +aliases: + - зеркалирование tags: - зрелость/🌱 date: