vault backup: 2024-07-03 10:26:00

This commit is contained in:
Struchkov Mark 2024-07-03 10:26:00 +03:00
parent 3d4a2bfc37
commit ec095fefb9
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
7 changed files with 40 additions and 21 deletions

View File

@ -24,12 +24,16 @@
"unresolvedLinks": false, "unresolvedLinks": false,
"recentFilesStore": [ "recentFilesStore": [
{ {
"filepath": "_inbox/Флаги очередей в RabbitMQ.md", "filepath": "_inbox/00 RabbitMQ.md",
"timestamp": 1719991160610 "timestamp": 1719991553169
}, },
{ {
"filepath": "_inbox/00 RabbitMQ.md", "filepath": "_inbox/Флаги очередей в RabbitMQ.md",
"timestamp": 1719991158104 "timestamp": 1719991550601
},
{
"filepath": "_inbox/Queue.md",
"timestamp": 1719991515165
}, },
{ {
"filepath": "_inbox/Exchange.md", "filepath": "_inbox/Exchange.md",
@ -38,10 +42,6 @@
{ {
"filepath": "_inbox/Exchange Topics.md", "filepath": "_inbox/Exchange Topics.md",
"timestamp": 1719991136425 "timestamp": 1719991136425
},
{
"filepath": "_inbox/Exchange Headers.md",
"timestamp": 1719988705226
} }
], ],
"bookmarkedFileStore": [], "bookmarkedFileStore": [],

View File

@ -1,12 +1,16 @@
{ {
"recentFiles": [ "recentFiles": [
{
"basename": "00 RabbitMQ",
"path": "_inbox/00 RabbitMQ.md"
},
{ {
"basename": "Флаги очередей в RabbitMQ", "basename": "Флаги очередей в RabbitMQ",
"path": "_inbox/Флаги очередей в RabbitMQ.md" "path": "_inbox/Флаги очередей в RabbitMQ.md"
}, },
{ {
"basename": "00 RabbitMQ", "basename": "Queue",
"path": "_inbox/00 RabbitMQ.md" "path": "_inbox/Queue.md"
}, },
{ {
"basename": "Exchange", "basename": "Exchange",
@ -195,10 +199,6 @@
{ {
"basename": "Kromax20ATLANTIS-70", "basename": "Kromax20ATLANTIS-70",
"path": "meta/files/Kromax20ATLANTIS-70.jpg" "path": "meta/files/Kromax20ATLANTIS-70.jpg"
},
{
"basename": "6706110398",
"path": "meta/files/6706110398.jpg"
} }
], ],
"omittedPaths": [], "omittedPaths": [],

View File

@ -24,8 +24,7 @@ linked:
- [Репликация](_inbox/Репликация.md) - [Репликация](_inbox/Репликация.md)
Терминология: Терминология:
- Queue - Буфер, который хранит messages. Никакой логики. - [Queue](Queue.md) - Буфер, который хранит messages. Никакой логики.
- [Флаги очередей в RabbitMQ](Флаги%20очередей%20в%20RabbitMQ.md)
- Connection - [TCP](TCP.md) соединение между приложениями и менеджером очередей. - Connection - [TCP](TCP.md) соединение между приложениями и менеджером очередей.
- Channel - Виртуальное соединение внутри Connection. Когда вы публикуете или получаете message через Queue, это все делается в Channel. По факту сессия. - Channel - Виртуальное соединение внутри Connection. Когда вы публикуете или получаете message через Queue, это все делается в Channel. По факту сессия.
- [Exchange](Exchange.md) - получает messages от producer и отправляет его в Queue. Он решает в какую Queue будет помещено message. - [Exchange](Exchange.md) - получает messages от producer и отправляет его в Queue. Он решает в какую Queue будет помещено message.

View File

@ -9,7 +9,7 @@ zero-link:
parents: [] parents: []
linked: linked:
--- ---
Exchange получает messages от producer и отправляет его в Queue. Он решает в какую Queue будет помещено message. Exchange получает messages от producer и отправляет его в [Queue](Queue.md). Он решает в какую [Queue](Queue.md) будет помещено message.
Типы Exchange: Типы Exchange:
- [direct](Exchange%20Direct.md) - [direct](Exchange%20Direct.md)

17
_inbox/Queue.md Normal file
View File

@ -0,0 +1,17 @@
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-07-03
zero-link:
- "[[00 RabbitMQ]]"
parents:
linked:
---
Буфер, который хранит messages. Никакой логики.
Обычно очередь создается автоматически в случае отсутствия, если это не запрещено конфигурацией.
Флаги очередей:
![Флаги очередей в RabbitMQ](Флаги%20очередей%20в%20RabbitMQ.md)

View File

@ -7,8 +7,11 @@ date:
zero-link: zero-link:
- "[[00 RabbitMQ]]" - "[[00 RabbitMQ]]"
parents: parents:
- "[[Queue]]"
linked: linked:
--- ---
- auto-delete - если очередь пустая и к ней нет активных Channel, очередь автоматически удаляется - auto-delete - если очередь пустая и к ней нет активных Channel, очередь автоматически удаляется
- durable - устойчивая очередь, сообщения не теряются при рестарте RabbitMQ, при публикации и до окончания отдачи храняться в базе данных - durable - устойчивая очередь, сообщения не теряются при рестарте RabbitMQ, при публикации и до окончания отдачи храняться в базе данных
- exclusive - очередь предназначенная для одного - exclusive - очередь предназначенная для одного подключения единовременно
- passive - при объявлении очереди пассивной, при обращении клиента сервер будет считать, что очередь уже создана, то есть не будет автоматически создавать ее в случае отсутствия. Этот вариант нужен, если вы хотите обратиться к серверу не изменяя его состояние.
- internal - очередь между [Exchange](Exchange.md)

View File

@ -14,6 +14,6 @@ linked:
- Producer публикует Message в [Exchange](Exchange.md). - Producer публикует Message в [Exchange](Exchange.md).
- [Exchange](Exchange.md) получает Message и отвечает за его перенаправление. Он берет различные атрибуты, такие как Routing Key, зависимость на тип обмена и другие. - [Exchange](Exchange.md) получает Message и отвечает за его перенаправление. Он берет различные атрибуты, такие как Routing Key, зависимость на тип обмена и другие.
- Создается Binding между Queue и [Exchange](Exchange.md) - Создается Binding между [Queue](Queue.md) и [Exchange](Exchange.md)
- Сообщение остается в Queue до тех пор, пока не будет обработано Consumer - Сообщение остается в [Queue](Queue.md) до тех пор, пока не будет обработано Consumer
- Consumer обрабатывает сообщение - Consumer обрабатывает сообщение