較主流的消息隊列的比較與選型

目前業務上須要選用合適的消息隊列來作數據傳輸,所以特地調研了一下當下較主流的消息隊列的各特色:併發

消息中間件三要素:生產者、消息、消費者。高併發

 

衡量標準:生產者、消息、消費者三者的交互。性能

1.消息路由:消息如何通過消息中間件到達消費者。中間件

2.消息可靠性:blog

2.1.不容許消息丟失隊列

2.2.容許消息丟失,性能需求大於可靠性路由

3.消息重放:已經消費過的消息是否能設置某一時間間隔後從新被消費(適用於新系統導入舊數據,防數據丟失)消息隊列

4.消息堆積:流量高峯期時,消息中間件在高併發投遞消息時可能會出現問題,因此把消息暫存在中間件,等流量高峯過去,再投給下游業務it

5.消息優先級:擴展

5.1.消息投遞順序和消費順序一致

5.2.可設置某些消息的消費優先級

6.性能和擴展

6.1.性能:主要指tps、qps以及併發鏈接數

6.2.擴展:經過添加消費者來提升消費速率、消息中間件的容量上限

 

 

鑑於目前咱們業務是作數據傳輸,主要是須要保證數據的完整性,綜合比較,選擇了RabbitMQ。

相關文章
相關標籤/搜索