現(xiàn)在有個(gè)需求,客戶端發(fā)完消息想知道是否發(fā)成功,就是需要服務(wù)端有回執(zhí),然后好做消息重發(fā)?怎么實(shí)現(xiàn)呢?
client A發(fā)消息server,server轉(zhuǎn)發(fā)給client B,然后client B收成功后發(fā)ack給server,server再把a(bǔ)ck信息回執(zhí)給client A,請(qǐng)問(wèn)老大是這樣的嗎?
那如果client B發(fā)這個(gè)ack有延遲怎么辦呢?
還是server這邊每發(fā)個(gè)消息啟動(dòng)個(gè)定時(shí)器比如10秒內(nèi)沒(méi)收到client B的ack確認(rèn)就告訴client A消息發(fā)送失敗了,但這樣感覺(jué)挺復(fù)雜了
本質(zhì)還是對(duì)消息重發(fā)流程不太懂