vault backup: 2024-07-31 13:47:32
This commit is contained in:
parent
67e68c8882
commit
e026a69c44
24
.obsidian/plugins/home-tab/data.json
vendored
24
.obsidian/plugins/home-tab/data.json
vendored
@ -23,25 +23,25 @@
|
|||||||
"markdownOnly": false,
|
"markdownOnly": false,
|
||||||
"unresolvedLinks": false,
|
"unresolvedLinks": false,
|
||||||
"recentFilesStore": [
|
"recentFilesStore": [
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/Событийно-ориентированное программирование.md",
|
||||||
|
"timestamp": 1722422766744
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/Advanced Message Queuing Protocol.md",
|
||||||
|
"timestamp": 1722422574271
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/00 RabbitMQ.md",
|
||||||
|
"timestamp": 1722422566703
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"filepath": "_inbox/Queue.md",
|
"filepath": "_inbox/Queue.md",
|
||||||
"timestamp": 1722422551854
|
"timestamp": 1722422551854
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"filepath": "_inbox/00 RabbitMQ.md",
|
|
||||||
"timestamp": 1722422544142
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"filepath": "Обработка сообщений в RabbitMQ.md",
|
"filepath": "Обработка сообщений в RabbitMQ.md",
|
||||||
"timestamp": 1722421427145
|
"timestamp": 1722421427145
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Уроки от English Galaxy.md",
|
|
||||||
"timestamp": 1722417500379
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Указание места.md",
|
|
||||||
"timestamp": 1722405692164
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"bookmarkedFileStore": [],
|
"bookmarkedFileStore": [],
|
||||||
|
@ -1,13 +1,21 @@
|
|||||||
{
|
{
|
||||||
"recentFiles": [
|
"recentFiles": [
|
||||||
{
|
{
|
||||||
"basename": "Queue",
|
"basename": "Событийно-ориентированное программирование",
|
||||||
"path": "_inbox/Queue.md"
|
"path": "_inbox/Событийно-ориентированное программирование.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "Advanced Message Queuing Protocol",
|
||||||
|
"path": "_inbox/Advanced Message Queuing Protocol.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"basename": "00 RabbitMQ",
|
"basename": "00 RabbitMQ",
|
||||||
"path": "_inbox/00 RabbitMQ.md"
|
"path": "_inbox/00 RabbitMQ.md"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"basename": "Queue",
|
||||||
|
"path": "_inbox/Queue.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "Обработка сообщений в RabbitMQ",
|
"basename": "Обработка сообщений в RabbitMQ",
|
||||||
"path": "Обработка сообщений в RabbitMQ.md"
|
"path": "Обработка сообщений в RabbitMQ.md"
|
||||||
@ -191,14 +199,6 @@
|
|||||||
{
|
{
|
||||||
"basename": "Мне нравится",
|
"basename": "Мне нравится",
|
||||||
"path": "_inbox/Мне нравится.md"
|
"path": "_inbox/Мне нравится.md"
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "Событийно-ориентированное программирование",
|
|
||||||
"path": "_inbox/Событийно-ориентированное программирование.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "Event Loop",
|
|
||||||
"path": "knowledge/dev/Event Loop.md"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"omittedPaths": [],
|
"omittedPaths": [],
|
||||||
|
@ -11,7 +11,7 @@ parents:
|
|||||||
- "[[Брокер сообщений]]"
|
- "[[Брокер сообщений]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
AMQP обеспечивает взаимодействие между клиентами и [брокером сообщений](Брокер%20сообщений.md).
|
AMQP обеспечивает взаимодействие между клиентами и [брокером сообщений](Брокер%20сообщений.md).
|
||||||
|
|
||||||
Протокол обеспечивает:
|
Протокол обеспечивает:
|
||||||
- Надежность доставки сообщений
|
- Надежность доставки сообщений
|
||||||
|
@ -16,4 +16,5 @@ linked:
|
|||||||
Флаги очередей:
|
Флаги очередей:
|
||||||
![Флаги очередей в RabbitMQ](Флаги%20очередей%20в%20RabbitMQ.md)
|
![Флаги очередей в RabbitMQ](Флаги%20очередей%20в%20RabbitMQ.md)
|
||||||
|
|
||||||
- Можно настроить TTL для сообщений, если TTL истек, а сообщение никто не получил, оно никому не отправится.
|
- Можно настроить TTL для сообщений, если TTL истек, а сообщение никто не получил, оно никому не отправится.
|
||||||
|
- Можно настроить автоматическое удаление очереди, если она пустует.
|
@ -10,7 +10,7 @@ zero-link:
|
|||||||
parents:
|
parents:
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Событийно-ориентированное программирование — это парадигма программирования, в которой [поток](Поток%20процесса%20ОС.md) программы определяется событиями, такими как действия пользователя, сообщения от других программ или внешних устройств. В этом подходе основное внимание уделяется обработке событий.
|
Событийно-ориентированное программирование — это парадигма программирования, в которой [поток](Поток%20процесса%20ОС.md) программы определяется асинхронными событиями, такими как действия пользователя, сообщения от других программ или внешних устройств. В этом подходе основное внимание уделяется обработке событий.
|
||||||
|
|
||||||
Эта парадигма часто используется в разработке пользовательских интерфейсов, системах реального времени, а также в областях, где программы должны реагировать на внешние сигналы.
|
Эта парадигма часто используется в разработке пользовательских интерфейсов, системах реального времени, а также в областях, где программы должны реагировать на внешние сигналы.
|
||||||
|
|
||||||
@ -23,4 +23,6 @@ linked:
|
|||||||
**Какие задачи хорошо решает такая архитектура:**
|
**Какие задачи хорошо решает такая архитектура:**
|
||||||
- Запросы для которых не нужна мгновенная реакция. Например, загрузка и парсинг большого XML файла.
|
- Запросы для которых не нужна мгновенная реакция. Например, загрузка и парсинг большого XML файла.
|
||||||
|
|
||||||
Реализуются часто с использованием [брокеров сообщений](Брокер%20сообщений.md).
|
**Основные компоненты архитектуры:**
|
||||||
|
- [Брокер сообщений](Брокер%20сообщений.md).
|
||||||
|
-
|
Loading…
Reference in New Issue
Block a user