ActiveMQ學習(二) MQ的工作原理

2021-07-24 23:43:08 字數 667 閱讀 5852

如圖所示

首先來看本地通訊的情況

,應用程式a和應用程式b執行於同一系統a,它們之間可以借助訊息佇列技術進行彼此的通訊:應用程式a向佇列1傳送一條資訊,而當應用程式b需要時就可以得到該資訊。

其次是遠端通訊的情況

,如果資訊傳輸的目標改為在系統b上的應用程式c,這種變化不會對應用程式a產生影響,應用程式a向佇列2傳送一條資訊,系統a的mq發現q2所指向的目的佇列實際上位於系統b,

它將資訊放到本地的乙個特殊佇列-傳輸佇列(transmission queue)

。我們建立一條從系統a到系統b的訊息通道,

訊息通道**將從傳輸佇列中讀取訊息,並傳遞這條資訊到系統b,然後等待確認。只有mq接到系統b成功收到資訊的確認之後,它才從傳輸佇列中真正將該資訊刪除

。如果通訊線路不通,或系統b不在執行,資訊會留在傳輸佇列中,直到被成功地傳送到目的地。這是mq最基本而最重要的技術--確保資訊傳輸,並且是一次且僅一次(once-and-only-once)的傳遞。

mq提供了用於應用整合的松耦合的連線方法,因為共享資訊的應用不需要知道彼此物理位置(網路位址);不需要知道彼此間怎樣建立通訊;不需要同時處於執行狀態;不需要在同樣的作業系統或網路環境下執行。

ActiveMQ學習教程(二) 概念解釋

這一節對jms api中的一些重要概念進行一下說明。jms api的主要概念如一下 本節只列出提綱,詳細說明,請檢視附件。下面對兩種jms domains進行一下說明 1.publish subscribe 在這種模式下,mq伺服器中的客戶端可訂閱自己感興趣的topic,當其它客戶端向mq伺服器傳送...

mq獲取訊息慢 ActiveMQ的慢消費者

慢消費者 消費訊息過慢的consumer subscriber。慢消費者會對broker產生影響,尤其是non durable的topic和queue,topic尤甚,會導致broker的記憶體爆滿,阻塞publisher。1.non durable topics 受慢消費者影像最大,傳送到non ...

ActiveMQ學習筆記(二)高階特性之非同步投遞

activemq預設使用非同步投遞模式,兩種情況除外 1.手動開啟同步模式 2.在未開啟事務的情況下傳送持久化訊息 1.在url後面新增引數 2.使用activemqconnectionfactory物件設定屬性 3.使用activemqconnection物件設定屬性 test public vo...