ActiveMQ是一個非常流行的消息隊列服務中間件,基于JMS(Java Message Service)規范,并且它是一個純Java程序,運行環境只需要Java虛擬機。
網站建設哪家好,找創新互聯建站!專注于網頁設計、網站建設、微信開發、小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了禹城免費建站歡迎大家使用!JMS規范定義了2類消息發送接收模型:點對點queue,發布訂閱topic,區別是能夠重復消費和是否保存。
1,點對點queue:不可重復消費,消息被消費前一直保存。
生產者發送消息到queue,一個消費者取出并消費消息。
消息被消費后,queue中不再保存,所有只有一個消費者能夠取到消息。
queue支持多個消費者存在,但是一個消息只有一個消費者可以消費。
當前沒有消費者時,消息一直保存,直到被消費者消費。
2,發布訂閱topic:可重復消費,發布給所有訂閱者。
生產者發布消息到topic中,多個訂閱者收到并消費消息。
和queue不同,發布到topic中的消息會被所有訂閱者消費。
當生產者發布消息時,不管是否有訂閱者,都不保存消息。
JMS規范定義的2類消息傳輸模型queue和topic比較:
Queue | Topic | |
模型 | 點對點Point-to-Point | 發布訂閱publish/subscribe |
有無狀態 | queue消息在消費前被一直保存在mq服務器上的文件或者配置DB | topic數據默認不保存,是無狀態的。 |
完整性保障 | queue保證每條消息都被消費者接收到 | topic不保證生產者發布的每條消息都被訂閱者接收到 |
消息是否會丟失 | 生產者發送消息到queue,消費者接收到消息。如果沒有消費者,將一直保存,不會丟失。 | 生產者發布消息到topic時,當前的訂閱者都能夠接收到消息。如果當前沒有訂閱者,該消息就丟失。 |
消息發布接收策略 | 一對一的消息發布接收策略,一個生產者發送的消息只被一個消費者接收。mq服務器收到回復后,將這個消息刪除。 | 一對多的消息發布接收策略,同一個topic的多個訂閱者都能收到生產者發布的消息。 |
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
名稱欄目:queue和topic消息發送接收模型是什么-創新互聯
分享URL:http://vcdvsql.cn/article8/diooop.html
成都網站建設公司_創新互聯,為您提供網站營銷、小程序開發、網站收錄、網站導航、云服務器、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯