2021年11月17日 星期三

RabbitMQ (1):RabbitMQ基本介紹


什麼是 RabbitMQ? 


RabbitMQ 是 message broker (消息代理) 軟體

當中傳輸消息的協定是使用 AMQP (Advanced Message Queuing Protocol,高級消息隊列協議)

以上大概有好幾個辭彙都可能都是第一次聽到,以功能面來看,或許比較好了解 RabbitMQ 是什麼


RabbitMQ 主要能做到:

- Message Queue:有Queue能儲存消息,發給Consumer消化

- Publish/Subscribe:發布給訂閱者消息

就好比是郵局的存在,能接收訊息儲存然後轉發


使用消息代裡的好處

- Broker 作為緩衝區,提高系統的可靠性

- 可將一消息傳給多個收件人

- 解耦收件與發件的邏輯  (發件者不需要知道收件者的邏輯行為)


RabbitMQ 的 AMQ model 元件


AMQ model 下有幾個重要元件需要知道

- Exchange:負責發消息到Queue的元件

- Queue:儲存消息的佇列

- Binding:規則決定Exchange要發消息到哪些Queue

透過這三個元件,RabbitMQ 能做到多樣的消息轉發路由



下一章:RabbitMQ (2):使用Docker建立RabbitMQ測試環境


沒有留言:

張貼留言