回調(diào)函數(shù)觸發(fā)的時(shí)機(jī)沒(méi)搞明白。。
我現(xiàn)在還是不明白,那個(gè)callback函數(shù)回調(diào)的觸發(fā)條件,是發(fā)送方只要被mq接收到(也就是僅僅投遞成功)后呢?還是直到接收方接受了以后手動(dòng)執(zhí)行了告訴mq的代碼后呢?
如果是前者,那么假如消費(fèi)過(guò)程出現(xiàn)了異常,是不是就沒(méi)法觸發(fā)重發(fā)機(jī)制了。
如果是后者,就看定時(shí)任務(wù)的頻率了,假如設(shè)置不好可能重復(fù)發(fā)送同一消息。
2020-07-05
ConfirmCallBack 回調(diào)只能保證消息已經(jīng)到達(dá)服務(wù)器,但不能保證消息一定會(huì)被投遞到目標(biāo) Queue 里。
我覺(jué)得您提出的“消費(fèi)出現(xiàn)異?!保拖⑼哆f的可靠性是兩個(gè)東西。這里的重試機(jī)制也僅僅是消息無(wú)法投遞到MQ做出的補(bǔ)償。?