中介軟體 訊息中介軟體學習總結

2022-05-13 05:56:30 字數 908 閱讀 5559

冪等:在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式

不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,「getusername()和settrue()」函式就是乙個冪等函式.更複雜的操作冪等保證是利用唯一交易號(流水號)實現.

1. 為何使用notify: 核心應用場景:非同步+解耦

2. topic, messagetype, group

group是某 個集群的意思,是一組機器的意思,這對集群擴容很方便,只需要將某台機器的group設定成跟某個集群寫成一樣,就可以擴容

3. 無 序和重複(重複是指的notify接收到一條訊息可能接收多次,同樣,**一條訊息也可能**多次,所以不能保證訊息不重複)

4. 無序問題如何解決:保證乙個正向狀態機,只能從1->2->3->4,保證這種正向狀態,業務規避

5. 重複問題:去重表或使用業務規避(保證等冪性)

6. 訊息的事務:a先發乙個pre的訊息到notify,這個pre的訊息notify不會立刻把訊息轉出去;a處理完相應請示之後,a再發乙個commit的訊息到notify,此時notify就會將訊息發出去;如果a沒有處理完成,則a發乙個rollback的訊息到notify;還有一種情況,如果a在發完commit之後,掛了,notify一直未收到commit或rollback訊息,notify就不知道該怎麼辦,這個時候notify會發乙個請示到a,如果a一直不應答,那就標記這個訊息為可疑訊息,notify會一直發起詢問(其他類似配置的機器)

7. 訊息堆積:記憶體處理速度:硬碟處理速度-1:1000,方法1:讀取和寫入都在磁碟,對磁碟要求很高,很穩定,方法2:讓99%的請示都在記憶體

不care訊息是否可用,可以刪除相應的訊息

已經堆訊息了,趕緊把應用恢復

訊息中介軟體

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

訊息中介軟體

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

訊息中介軟體

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