真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信公眾平臺開發(fā)中如何實現(xiàn)請求消息去重-創(chuàng)新互聯(lián)

這篇文章主要介紹了 微信公眾平臺開發(fā)中如何實現(xiàn)請求消息去重,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。成都創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)十多年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

為了確保信息請求消息的到達(dá)率,微信服務(wù)器在沒有及時收到響應(yīng)消息(ResponseMessage)的情況下,會多次發(fā)送同一條請求消息(RequestMessage),包括MsgId等在內(nèi)的所有文本內(nèi)容都是一致的。

這種機(jī)制確保了在諸如網(wǎng)絡(luò)狀況不佳的情況下消息的回復(fù)成功率,但是有時候由于服務(wù)器負(fù)荷、本身請求過程就需要好幾秒才能完成等情況,多次重復(fù)的消息反而成了服務(wù)器的負(fù)擔(dān),甚至對業(yè)務(wù)和數(shù)據(jù)也可能造成影響。

針對這種情況,SDK增加了去重的設(shè)置,只需要在使用MessageHandler的時候加一句話即可:

messageHandler.OmitRepeatedMessage = true;//啟用消息去重功能
/// 
 /// 最簡化的處理流程(不加密)
 /// 
 [HttpPost]
 [ActionName("MiniPost")]
 public ActionResult MiniPost(string signature, string timestamp, string nonce, string echostr)
 {
     if (!CheckSignature.Check(signature, timestamp, nonce, Token))
     {
         return new WeixinResult("參數(shù)錯誤!");//v0.8+
     }
 
     var messageHandler = new CustomMessageHandler(Request.InputStream, null, 10);
 
     messageHandler.OmitRepeatedMessage = true;//啟用消息去重功能
 
     messageHandler.Execute();//執(zhí)行微信處理過程
 
     return new FixWeixinBugWeixinResult(messageHandler);
 }

去重的原理是通過當(dāng)前用戶的上下文,判斷當(dāng)前請求消息和上一條請求消息的MsgId是否一致,如果一直的話則終止向下執(zhí)行。

文件:Senparc.Weixin.MessageHandlers.MessageHandler.cs

public virtual void OnExecuting()
{
    if (OmitRepeatedMessage && CurrentMessageContext.RequestMessages.Count > 1)
    {
        var lastMessage = CurrentMessageContext.RequestMessages[CurrentMessageContext.RequestMessages.Count - 2];
        if (lastMessage.MsgId != 0 && lastMessage.MsgId == RequestMessage.MsgId)
        {
            CancelExcute = true;//重復(fù)消息,取消執(zhí)行
        }
    }
}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“ 微信公眾平臺開發(fā)中如何實現(xiàn)請求消息去重”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


網(wǎng)站標(biāo)題:微信公眾平臺開發(fā)中如何實現(xiàn)請求消息去重-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://weahome.cn/article/ishjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部