通過send發(fā)送消息 怎么判斷消息是否到達(dá)客戶端呢? 可以直接在Gateway框架設(shè)置 如果消息沒到達(dá)客戶端自動重發(fā)這個(gè)消息嗎?
要客戶端返回一個(gè)包告訴服務(wù)端,數(shù)據(jù)已經(jīng)收到。
tcp里面,同一個(gè)tcp鏈接沒必要重發(fā),因?yàn)閠cp的有保證順序的機(jī)制,當(dāng)前面的包沒收到,那么后面的包不管重發(fā)多少次也收不到。
能不能在框架里面加個(gè)類似超時(shí)重傳的機(jī)制呢? 讓框架自動對客戶端未接收到的數(shù)據(jù)進(jìn)行重傳呢? 比如客戶端對每個(gè)消息都進(jìn)行收到的一個(gè)應(yīng)答,框架本身在規(guī)定時(shí)間內(nèi)檢查該消息的應(yīng)答,沒有應(yīng)答就自動重傳呢
上面說了,tcp里業(yè)務(wù)重傳沒有必要。