vault backup: 2024-07-03 10:26:00
This commit is contained in:
parent
3d4a2bfc37
commit
ec095fefb9
16
.obsidian/plugins/home-tab/data.json
vendored
16
.obsidian/plugins/home-tab/data.json
vendored
@ -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": [],
|
||||||
|
@ -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": [],
|
||||||
|
@ -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.
|
||||||
|
@ -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
17
_inbox/Queue.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
aliases:
|
||||||
|
tags:
|
||||||
|
- зрелость/🌱
|
||||||
|
date:
|
||||||
|
- - 2024-07-03
|
||||||
|
zero-link:
|
||||||
|
- "[[00 RabbitMQ]]"
|
||||||
|
parents:
|
||||||
|
linked:
|
||||||
|
---
|
||||||
|
Буфер, который хранит messages. Никакой логики.
|
||||||
|
|
||||||
|
Обычно очередь создается автоматически в случае отсутствия, если это не запрещено конфигурацией.
|
||||||
|
|
||||||
|
Флаги очередей:
|
||||||
|
![Флаги очередей в RabbitMQ](Флаги%20очередей%20в%20RabbitMQ.md)
|
@ -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)
|
@ -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 обрабатывает сообщение
|
Loading…
Reference in New Issue
Block a user