一.管理後台登陸 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未...