http://ju.outofmemory.cn/entry/320538linux
RabbitMQ-JAVA常見報錯信息 , https://yq.aliyun.com/articles/175024
CentOS7環境下安裝RabbitMQ, http://t.cn/RCtrQey
RabbitMQ-Java版本生產與消費, http://t.cn/RCtd249
RabbitMQ:四種ExChange用法, http://t.cn/RCxR801服務器
RabbitMQ之TTL(Time-To-Live 過時時間)網絡
RabbitMQ之死信隊列負載均衡
RabbitMQ之隊列優先級(優先級隊列,隊列的未被消費的消息,按照優先級高級前後被消費) 異步
http://www.nongziyi.xin/?p=227spa
https://blog.csdn.net/woogeyu/article/details/51119101.net
https://www.linuxidc.com/Linux/2017-10/147708.htm?hmsr=toutiao.io插件
多個listener監聽同一個queue,默認採用的是能者多勞原則。若是一個listener卡住了,會把消息所有給另一個listener處理。
一個listener處理過程耗時過長,不會影響後續消息的處理,會由其餘的listener處理
AMQP(Advanced Message Queuing Protocol,即高級消息隊列協議)
消息中間件具備消息存儲、轉發、過濾和排隊等功能,在分佈式環境下擴展進程間的通訊,主要用於業務系統解耦、消息異步傳遞、錯峯控流等場景中。
RabbitMQ是一種基於Erlang實現AMQP協議的開源消息中間件,它提供了功能強大的消息隊列服務,經常使用於Web服務器快速響應請求,適合跨平臺、跨語言的消息傳輸。
RabbitMQ具備消息可靠傳輸、靈活路由策略、多協議支持等特色。RabbitMQ具備健壯的消息確認機制、用戶角色體系、以及認證和受權管理功能,保障消息可靠傳輸。
靈活的交換器和綁定規則設置提供了強大的消息路由功能,同時支持AMQP、HTTP、STOMP、MQTT等協議。
此外,RabbitMQ多節點集羣的聯合不依賴外部服務,支持服務的高可用,但服務的負載均衡須要使用第三方組件。
集羣:本地網絡內的多個 Server 能夠聚合在一塊兒,共同組成一個邏輯上的 broker。擴展性:支持負載均衡,動態增減服務器簡單方便。插件系統:支持各類豐富的插件擴展,同時也支持自定義插件