訊息中介軟體

2021-09-30 20:05:57 字數 1233 閱讀 8298

activemq

rabbitmq

rocketmq

kafka

效能(單台)

6000+

萬級(12000+)

十萬級百萬級

訊息持久化

支援支援

支援支援

多語言支援

支援支援

很少支援

社群活躍度高高

很少高支援協議

多(jms amqp)

多(amqp stomp mqtt)少少

綜合評價

優點: 成熟,已經在很多公司得到應用。較多的文件。各種協議支援較好,有多個語言的成熟客戶端。

缺點: 效能較弱。缺乏大規模吞吐的場景的應用,有江河日下之感。

優點:效能較好,管理介面較豐富,在網際網路公司也有較大規模的應用,有多個語言的成熟客戶端。

缺點:內部機制很難了解,也意味很難定製和掌控。集群不支援動態擴充套件。

優點:模型簡單,介面易用。在阿里有大規模應用。分布式系統,效能很好,版本更新很快。

缺點:文件少,支援的語言較少,尚未主流。

優點:天生分布式,效能最好,所以常見用於大資料領域。

缺點:運維難度大,偶爾有資料混亂的情況,對zookeeeper強依賴。多副本機制下對頻寬有一定的要求。

jms規範模型包含如下幾個要素:

連線工廠

jms連線

jms會話

jms目的/ broker

jms生產者

jms消費者

jms訊息模型

point-to-point(p2p) / 點對點

topic/ 主題(發布訂閱(pub/sub) )

activemq安裝、部署和執行

activemq安裝、部署和執行

執行後在瀏覽器中訪問

使用者名稱和密碼:admin/admin

activemq中,預設 61616為服務埠 8161為管理控制台埠

使用activemq

demo

使用原生activemq的api程式設計(消費者的接收方式:同步和非同步)

與spring結合(操作多種訊息型別)

與springboot結合

code:

訊息中介軟體

1.訊息的優先順序 2.訊息排序 3.訊息過濾 4.訊息持久化 5.訊息重試 6.事務的支援 7.broker滿 生產者,佇列,消費者 訊息佇列的優點 1 解耦2 非同步訊息,系統響應 在jms中,有兩種訊息模型 點對點模式和發布訂閱模式。1.在點對點模式中 有三種角色 1 訊息佇列,傳送者,接受者...

訊息中介軟體

如何理解訊息中介軟體?訊息中介軟體是儲存訊息的乙個容器,與資料庫不同的是資料庫儲存的資料是可以被修改的,而訊息中介軟體一般不會被修改 訊息中介軟體在消費的生產者與消費者產生,相當於乙個中間人的角色,提供了路由保證訊息的傳遞,如果消費者不能及時接收,訊息會保留下來,知道消費者上線 保證在存活期內 訊息...

訊息中介軟體

訊息中介軟體是在訊息的傳輸過程中儲存訊息 訊息傳遞過程中不能更改 的容器。訊息中介軟體再將訊息從它的原中繼到它的目標時充當中間人的作用。訊息中介軟體的主要目的是提供路由並保證訊息的傳遞 如果傳送訊息時接收者不可用,訊息佇列會保留訊息,知道可以成功傳遞為止,當然,訊息佇列儲存訊息也是有期限的。訊息傳送...