什麼是 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測試環境
沒有留言:
張貼留言