ActiveMQ的工作原理

2021-09-02 16:48:38 字數 626 閱讀 9302

如圖所示

首先來看本地通訊的情況,應用程式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學習(二) MQ的工作原理

如圖所示 首先來看本地通訊的情況 應用程式a和應用程式b執行於同一系統a,它們之間可以借助訊息佇列技術進行彼此的通訊 應用程式a向佇列1傳送一條資訊,而當應用程式b需要時就可以得到該資訊。其次是遠端通訊的情況 如果資訊傳輸的目標改為在系統b上的應用程式c,這種變化不會對應用程式a產生影響,應用程式a...

ActiveMQ高階原理

1.應答模式 通過連線建立session時設定 a是boolean型別,設定是否開啟事務。如果為true則第二個引數設定無效,應答模式自動為session.session transacted b是應答模式 connection.createsession a,b 應答模式有 session.aut...

activemq實現通訊原理 ActiveMQ

1.什麼是activemq?訊息中介軟體。可以在分布式系統的不同服務之間進行訊息的傳送和接收 2.activemq的作用以及原理?activemq的作用就是實現跨網路的習性與系統劍通訊,可以將業務解耦,提供非同步訊息支援,增加系統併發量.比如原本執行乙個操作需要1s,那麼使用者請求後必須等待1s之後...