今晚來點 ~ RabbitMQ

Howard Hwang
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 ← 官網教學傳遞門

--

--

Howard Hwang
Howard Hwang

No responses yet