From 59d014c545683d01da9d5bc2c92ab96f2b916109 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Tue, 2 Jul 2024 22:23:03 +0300 Subject: [PATCH] vault backup: 2024-07-02 22:23:03 --- .obsidian/plugins/home-tab/data.json | 24 +++++++++---------- .../plugins/recent-files-obsidian/data.json | 16 ++++++------- _inbox/Брокер сообщений.md | 17 +++++++++---- 3 files changed, 32 insertions(+), 25 deletions(-) diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index fc5c7b0e..2353ab34 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/Брокер сообщений.md", + "timestamp": 1719948079017 + }, + { + "filepath": "_inbox/Горизонтальное масштабирование.md", + "timestamp": 1719948070529 + }, + { + "filepath": "_inbox/Kafka.md", + "timestamp": 1719947884484 + }, { "filepath": "_inbox/Redis.md", "timestamp": 1719947769889 }, - { - "filepath": "_inbox/Брокер сообщений.md", - "timestamp": 1719947767365 - }, - { - "filepath": "_inbox/Kafka.md", - "timestamp": 1719947719638 - }, { "filepath": "_inbox/RabbitMQ.md", "timestamp": 1719947702431 - }, - { - "filepath": "_inbox/Enterprise Service Bus.md", - "timestamp": 1719947678370 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 2052088c..8fe5a84b 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,17 +1,21 @@ { "recentFiles": [ - { - "basename": "Redis", - "path": "_inbox/Redis.md" - }, { "basename": "Брокер сообщений", "path": "_inbox/Брокер сообщений.md" }, + { + "basename": "Горизонтальное масштабирование", + "path": "_inbox/Горизонтальное масштабирование.md" + }, { "basename": "Kafka", "path": "_inbox/Kafka.md" }, + { + "basename": "Redis", + "path": "_inbox/Redis.md" + }, { "basename": "RabbitMQ", "path": "_inbox/RabbitMQ.md" @@ -195,10 +199,6 @@ { "basename": "laminat-bez-porogov", "path": "meta/files/laminat-bez-porogov.jpg" - }, - { - "basename": "don-karniz-1-1-min.2cda3db99d204da5e2c26e722e63ea04120", - "path": "meta/files/don-karniz-1-1-min.2cda3db99d204da5e2c26e722e63ea04120.jpg" } ], "omittedPaths": [], diff --git a/_inbox/Брокер сообщений.md b/_inbox/Брокер сообщений.md index 298a5621..db260782 100644 --- a/_inbox/Брокер сообщений.md +++ b/_inbox/Брокер сообщений.md @@ -11,13 +11,20 @@ linked: --- Брокеры способны обрабатывать 10000+ сообщений в секунду -Примеры задач для решения которых подходят очереди: -- Асинхронные ответы на долгие запросы - - построение отчетов - - аналитические, бухгалтерские запросы +Для чего используются: - Межсервисное общение +- Асинхронная запись логов приложения +- Тяжелые ассинхронные задачи - +Требования к брокерам: +- гарантия доставки сообщений + - at least once delivery. Гарантируется, что наше сообщение получит хотя бы один клиент. + - at most once delivery. + - exactly +- порядок передачи сообщений +- управление размером очереди +- зеркалирование +- масштабирование Примеры реализаций брокеров сообщений: - [RabbitMQ](RabbitMQ.md)