ActiveMQ筆記68 高階特性之防止重複呼叫

2021-10-02 18:30:55 字數 255 閱讀 5830

網路延遲傳輸中,會進行mq的重試,可能會出現重複消費。

如果一條訊息是做資料庫的插入操作,那麼給這個訊息做乙個唯一主鍵,如果出現了重複訊息,從資料庫主鍵唯一性層面,導致主鍵衝突,可以避免重複插入資料。

可以使用第三方服務來做消費記錄,以redis為例,給訊息分配乙個全域性id,只要訊息消費過,將寫入redis,當消費者開始消費之前,先去redis裡檢視有沒有消費記錄。

如果有消費記錄,那麼這條訊息已經被處理過,否則,執行消費邏輯,並將存到redis裡。

ActiveMQ高階原理

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

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

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

python學習筆記(三) python高階特性

python的高階特性有切片 迭代 列表生成式 生成器 迭代器等,下面來介紹這幾種高階特性 1 切片 切片特別簡單,用中括號表示範圍,包前不包後。就是中括號裡邊的範圍前面的數值被包括在內,後面的數值不被包括在內。l a b c d l 0 3 索引從0開始取到3,不包括3.索引從0開始,0可以省略 ...