node.js - 為什么微信的消息MsgId出現(xiàn)重復(fù)了,無(wú)法排重了。。
問(wèn)題描述
以前對(duì)消息排重是沒(méi)問(wèn)題的,MsgId不是重復(fù)的,可是今天測(cè)試發(fā)現(xiàn),居然微信服務(wù)器發(fā)過(guò)來(lái)的有幾次不同消息內(nèi)容的MsgId居然是一樣的,這種情況該怎么排重,排重的話會(huì)把其它一兩次不同消息的給排除掉的,那樣的話就接收不到了。。急。。。
問(wèn)題解答
回答1:1、關(guān)于重試的消息排重,推薦使用msgid排重。
2、微信服務(wù)器在五秒內(nèi)收不到響應(yīng)會(huì)斷掉連接,并且重新發(fā)起請(qǐng)求,總共重試三次。假如服務(wù)器無(wú)法保證在五秒內(nèi)處理并回復(fù),可以直接回復(fù)空串,微信服務(wù)器不會(huì)對(duì)此作任何處理,并且不會(huì)發(fā)起重試。詳情請(qǐng)見(jiàn)“發(fā)送消息-被動(dòng)回復(fù)消息”。
微信公眾平臺(tái)開(kāi)發(fā)者文檔--接收普通消息根據(jù)官方文檔的話,MsgId應(yīng)該是不會(huì)重復(fù)的。。。
這種情況你只能問(wèn)微信的技術(shù)人員了。。。以微信的技術(shù),應(yīng)該是不至于把id搞重復(fù)的。。所以有沒(méi)有可能是別的問(wèn)題?
或者有沒(méi)有可能中間人攻擊? 消息篡改,偽造?
