上次面試一家java的公司面試的人問我的,如何保證可靠性和時間呢?
因素很多,沒辦法保證 5s 就能送達:
網路斷了,5s 能保證送達?
伺服器 Hang 了,收不到資料啊
伺服器掛了,收不到資料啊
伺服器忙的處理不過來,接受訊息的執行緒一直無法及時執行呢
只要服務能連通,甚至服務斷了再連通,MQ 可以保證盡快的把消息送給消息接收者,但是具體時間就像上面說的,看服務能否訪問以及服務處理的能力
設定錯誤回呼機制,超時回調,到達回呼。或用個MQ隊列。
timeout 5s 逾期不候
因素很多,沒辦法保證 5s 就能送達:
網路斷了,5s 能保證送達?
伺服器 Hang 了,收不到資料啊
伺服器掛了,收不到資料啊
伺服器忙的處理不過來,接受訊息的執行緒一直無法及時執行呢
只要服務能連通,甚至服務斷了再連通,MQ 可以保證盡快的把消息送給消息接收者,但是具體時間就像上面說的,看服務能否訪問以及服務處理的能力
設定錯誤回呼機制,超時回調,到達回呼。或用個MQ隊列。
timeout 5s 逾期不候