rabbitMq快速入門總結

2021-09-14 07:45:19 字數 1680 閱讀 8555

一.管理後台登陸 http://ip:15672/#/

使用者名稱:預設 guest

密碼:預設 guest

二.五種工作模式:

簡單模式(無交換機)

work(工作佇列模式)

routing(路由模式)  交換機type=direct   headers

public(發布訂閱模式)  交換機type=fanout

topic(萬用字元模式)     交換機type=topic

rpc三.優缺點

activemq

單機吞吐量:萬級

topic數量都吞吐量的影響:

時效性:ms級

可用性:高,基於主從架構實現高可用性

訊息可靠性:有較低的概率丟失資料

功能支援:mq領域的功能極其完備

總結:非常成熟,功能強大,在早些年業內大量的公司以及專案中都有應用  

偶爾會有較低概率丟失訊息  

現在社群以及國內應用都越來越少,官方社群現在對activemq 5.x維護越來越少,幾個月才發布乙個版本   

主要是基於解耦和非同步來用的,較少在大規模吞吐的場景中使用

rabbitmq

單機吞吐量:萬級

topic數量都吞吐量的影響:

時效性:微秒級,延時低是一大特點。

可用性:高,基於主從架構實現高可用性

訊息可靠性:

功能支援:基於erlang開發,所以併發能力很強,效能極其好,延時很低

總結:  

erlang語言開發,效能極其好,延時很低;  

吞吐量到萬級,mq功能比較完備  

開源提供的管理介面非常棒,用起來很好用  

社群相對比較活躍,幾乎每個月都發布幾個版本分  

在國內一些網際網路公司近幾年用rabbitmq也比較多一些   但是問題也是顯而易見的,rabbitmq確實吞吐量會低一些,這是因為他做的實現機制比較重。  

erlang開發,很難去看懂原始碼,基本職能依賴於開源社群的快速維護和修復bug。  

rabbitmq集群動態擴充套件會很麻煩,不過這個我覺得還好。其實主要是erlang語言本身帶來的問題。很難讀原始碼,很難定製和掌控。

四.應用

1.引入座標

org.springframework.boot

spring-boot-starter-amqp

2.增加配置檔案

spring.rabbitmq.host=47.96.21.193

spring.rabbitmq.port=5672

spring.rabbitmq.username=test

spring.rabbitmq.password=qwe123

spring.rabbitmq.virtual-host=/neptune.test

spring.rabbitmq.connection-timeout=20000

3.生產者(交換機,路由,佇列都在管理頁面建立好了,也可以在配置類中宣告)

@service

public class send  

}4.消費者(交換機,路由,佇列都在管理頁面建立好了,也可以在配置類中宣告)

@service

public class recive extends baseservice )

public void process(string json)

}

RabbitMQ入門 總結

1rabbitmq入門 認識並安裝rabbitmq 以windows系統為例 我們初步認識並安裝了rabbitmq 2rabbitmq入門 hello rabbitmq 例項 通過小例子了解了 的實現方式 3rabbitmq入門 工作佇列 work queue 認識了工作佇列 迴圈分發 公平分發 訊...

RabbitMQ講解二快速入門

接上篇文章,這一篇主要是對rabbitmq做乙個快速入門。在上篇文章中我們說到交換機可以繫結多個佇列。而乙個訊息傳遞到伺服器後,傳遞到哪乙個佇列就是由交換機規則的。交換機傳遞訊息的規則就是routingkey。下圖黃色框為routingkey工作的區域。消費者只需要監聽乙個佇列就行了是不需要經過ex...

Lua快速入門總結

lua語言15分鐘快速入門 1u 兩個方括號 用於 多行的字串.2t nil 未定義的t 3通過do end等關鍵字標識出程式塊 while num 50 do num num 1 end 3 表示不等於 可用於字串比較 4預設全域性變數 定義全域性變數通過 local關鍵字 5.用於連線字串 6未...