今晚來點 ~ RabbitMQ
Aug 30, 2021
快速說明什麼是 RabbitMQ 吧 ~
為什麼 RabbitMQ 這麼受歡迎?
RabbitMQ 是現在被廣泛使用的 Message Queuing,會如此受歡迎的原因不外乎開源 = 可以免費使用?,支援的語言豐富 = 可以用自己最熟悉的語言,文件齊全 = 不用怕找不到解法。
根據官方文件的說明,RabbitMQ 的設計概念可以使用郵局來描述,訊息就像是一封信,RabbitMQ 收到這封信之後,使命必達的送達你家
RabbitMQ 的重要角色介紹:
在 MQ 的世界裡面有由四個重要的角色組成,分別是 Producer、Exchange、Queue、Consumer,四個角色的說明如下:
Producer:生產者,負責將資料丟到 Queue 或是 Exchange 當中
Exchange:交換機 ,依照 Binding 的條件,決定資料要轉送到哪個 Queue
Queue:隊列,負責存放資料
Consumer:消費者,負責從 Queue 消費 Message
Exchange 的模式:
Exchange 有以下的三種模式,三種模式的依照行為的不同,效率略有不同:
效能排序:fanout > direct > topic
direct Mode:直接將訊息傳遞到指定的 Queue
fanout Mode:將訊息傳遞到所有的 Queue
topic Mode:簡單說就是模糊比對版本的 Direct Mode
如何使用 RabbitMQ:
這邊建議多參考官網的教學,裡面有寫到很多不同的情境該怎麼使用,如何快速消化資料,如何同時傳遞資料到不同的資料序列等等 ~
RabbitMQ Tutorials ← 官網教學傳遞門