RabbitMQ
MQ - 消息隊(duì)列(essage Queue)
RabbitMQ是一個(gè)由erlang開(kāi)發(fā)的AMQP(Advanced Message Queue )的開(kāi)源實(shí)現(xiàn)

圖片.png
- 首先是兩個(gè)端點(diǎn),消息生產(chǎn)者和消息消費(fèi)者,而消息隊(duì)列的角色是充當(dāng)了兩者的中間件。
- Routing Key(路由鍵),消息生產(chǎn)者根據(jù)Routing Key找到Exchange(交換器),Exchange根據(jù)Binding key找到相對(duì)于的隊(duì)列,并且Exchange的類型決定了消息放入哪些隊(duì)列。
- Exchange類型
- fanout: 把所有發(fā)送到該Exchange的消息路由到所有與它綁定的Queue
- direct :binding key與routing key完全匹配的Queue中
- topic :Routing Key必須與Binding Key模糊匹配
- headers :根據(jù)發(fā)送的消息內(nèi)容中的headers屬性進(jìn)行匹配
RabbitMQ
- 下載安裝Erlang http://www.erlang.org/downloads
- 下載安裝RabbitMQ http://www.rabbitmq.com/download.html
- 打開(kāi)RabbitMQ command propmt命令行,執(zhí)行rabbitmq-plugins enable rabbitmq_management命令,就可以通過(guò)瀏覽器來(lái)進(jìn)行管理了。
- 通過(guò)https://localhost:15672進(jìn)行訪問(wèn)
- 默認(rèn)用戶名和密碼都是guest
note

圖片.png
web管理RabbitMQ實(shí)例
新增三種類型Exchange

圖片.png
新增Queue

圖片.png
Exchange綁定Queue
- direct類型交換器綁定
圖片.png
發(fā)送消息
圖片.png
就在atguigu隊(duì)列中得到了消息
圖片.png
direct Exchange :binding key與routing key完全匹配的Queue中


