diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 5e8133ac..a4820b3d 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -25,11 +25,11 @@ "recentFilesStore": [ { "filepath": "_inbox/RabbitMQ.md", - "timestamp": 1719949638664 + "timestamp": 1719987208650 }, { "filepath": "_inbox/Брокер сообщений.md", - "timestamp": 1719949340769 + "timestamp": 1719987202417 }, { "filepath": "source/курсы/_toc/Обучающий курс от HighLoad конференции 2024.md", diff --git a/_inbox/RabbitMQ.md b/_inbox/RabbitMQ.md index c1ce2d3f..30b92aab 100644 --- a/_inbox/RabbitMQ.md +++ b/_inbox/RabbitMQ.md @@ -25,9 +25,12 @@ linked: - [Репликация](_inbox/Репликация.md) Терминология: -- Queue - Буфер, который хранит сообщения +- Queue - Буфер, который хранит messages. Никакой логики. - Connection - [TCP](TCP.md) соединение между приложениями и менеджером очередей. -- Channel - Виртуальное соединение внутри Connection. Когда вы публикуете или получаете сообщение через очередь, это все делается в канале. По факту сессия. -- Exchange - получает сообщения от поставщика и отправляет его в очередь. Он ре +- Channel - Виртуальное соединение внутри Connection. Когда вы публикуете или получаете message через Queue, это все делается в Channel. По факту сессия. +- Exchange - получает messages от producer и отправляет его в Queue. Он решает в какую Queue будет помещено message. +- Binding - Связь между Queue и Exchange. +- Routing Key - Ключ на который смотрит Exchange и решает в какую Queue перенаправить message. +- Vhost (virtual host) - Способ разделения приложений на одном и том же экземпляре RabbitMQ. ## Заметки - При прочтении сообщения consumer-ом сообщение удаляется из брокера. \ No newline at end of file