springmvc(17)异步消息简介(部分)
生活随笔
收集整理的這篇文章主要介紹了
springmvc(17)异步消息简介(部分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【0】README
1)本文旨在 intro 異步消息的 相關基礎知識;
【1】intro
【1.1】發送消息 1)intro:間接性是異步消息的關鍵所在; 2)當一個應用向另一個應用發送消息時,兩個應用之間沒有直接的聯系。相反的是,發送方的應用程序會將消息交給一個服務,由服務確保將消息投遞給接收方應用程序; 3)在異步消息中有兩個主要的概念(concepts):(干貨——異步消息中的兩個主要概念——消息代理和目的地) c1)消息代理:相當于郵局;當一個應用發送消息時,會將消息發送給一個消息代理; c2)目的地:消息代理可以確保消息被投遞到指定的目的地,同時解放發送者,使其能夠繼續進行其他的業務; 4)兩個目的地:(干貨——兩個目的地——隊列和主題) target1)隊列(queue):對應點對點模型 target2)主題(topic):發布/訂閱模型;
4.1)點對點模型:點對點模型中,每條消息都有一個發送者 和 一個 接收者;因為消息投遞后會從隊列中刪除,這樣就可以保證消息只能投遞給一個接收者了;(但是,通常case 下, 可以使用幾個接收者來處理隊列中的消息)(干貨——使用(一個或)幾個接收者來處理隊列中的消息——如群聊消息)
4.2)發布/訂閱模型:主題的所有訂閱者都會接收到此消息的副本;(干貨——所有訂閱者都會接收到此消息——如全體成員消息)
【2】異步消息的優點 【2.1】同步消息的缺點(deficit): d1)意味著等待;客戶端必須等待遠程方法結束后才能繼續執行; d2)客戶端通過服務接口與遠程服務相互耦合;如果服務的接口發送變化,此服務的所有客戶端都需要做相應的改變; d3)客戶端和遠程服務的位置耦合。客戶端必須配置服務的網絡位置,這樣它才知道如何與遠程服務進行交互; d4)客戶端與服務的可用性相耦合。如果遠程服務不可用,客戶端實際上也無法正常運行了; 【2.2】異步消息的優點(merit): m1)無需等待; m2)面向消息和解耦; m3)位置獨立; m4)確保投遞;
【1】intro
【1.1】發送消息 1)intro:間接性是異步消息的關鍵所在; 2)當一個應用向另一個應用發送消息時,兩個應用之間沒有直接的聯系。相反的是,發送方的應用程序會將消息交給一個服務,由服務確保將消息投遞給接收方應用程序; 3)在異步消息中有兩個主要的概念(concepts):(干貨——異步消息中的兩個主要概念——消息代理和目的地) c1)消息代理:相當于郵局;當一個應用發送消息時,會將消息發送給一個消息代理; c2)目的地:消息代理可以確保消息被投遞到指定的目的地,同時解放發送者,使其能夠繼續進行其他的業務; 4)兩個目的地:(干貨——兩個目的地——隊列和主題) target1)隊列(queue):對應點對點模型 target2)主題(topic):發布/訂閱模型;
4.1)點對點模型:點對點模型中,每條消息都有一個發送者 和 一個 接收者;因為消息投遞后會從隊列中刪除,這樣就可以保證消息只能投遞給一個接收者了;(但是,通常case 下, 可以使用幾個接收者來處理隊列中的消息)(干貨——使用(一個或)幾個接收者來處理隊列中的消息——如群聊消息)
4.2)發布/訂閱模型:主題的所有訂閱者都會接收到此消息的副本;(干貨——所有訂閱者都會接收到此消息——如全體成員消息)
【2】異步消息的優點 【2.1】同步消息的缺點(deficit): d1)意味著等待;客戶端必須等待遠程方法結束后才能繼續執行; d2)客戶端通過服務接口與遠程服務相互耦合;如果服務的接口發送變化,此服務的所有客戶端都需要做相應的改變; d3)客戶端和遠程服務的位置耦合。客戶端必須配置服務的網絡位置,這樣它才知道如何與遠程服務進行交互; d4)客戶端與服務的可用性相耦合。如果遠程服務不可用,客戶端實際上也無法正常運行了; 【2.2】異步消息的優點(merit): m1)無需等待; m2)面向消息和解耦; m3)位置獨立; m4)確保投遞;
總結
以上是生活随笔為你收集整理的springmvc(17)异步消息简介(部分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双屏时页面切换快捷键(双屏快速切换鼠标快
- 下一篇: 在win10系统中安装Visual C+