1. 程式人生 > >一道面試題 訊息中介軟體,怎麼解決訊息的冪等性(訊息怎麼防止不被重複消費)

一道面試題 訊息中介軟體,怎麼解決訊息的冪等性(訊息怎麼防止不被重複消費)

訊息中介軟體中,怎麼解決訊息的冪等性(訊息消費怎麼防止不被重複消費。)
如果SpringBoot和ActiveMQ整合,程式碼不拋異常,標識為消費成。
ActiveMQ 消費程式碼丟擲異常,就會一直重試(10次)。
消費者端丟擲異常,怎麼解決

日誌mongdb(json)、redis、資料庫
日誌中有一個標識,生成每發一個報文—對應一個訊息ID。
處理 訊息ID+報文繫結在對應生成一個日誌
整體消費者程式碼,一定要try,業務處理,每天晚上使用定時job拋。

rocketmq

生產者怎麼知道消費者消費成功呢?
消費端必須返回一個標識“success”,我標識為成功了。
如果是。l,我就重試。
消費端呼叫別人介面,理解重試。丟擲異常情況下,不要使用重試,如果
生產者 推送一個訊息 消費者–