欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

微信公眾平臺開發(fā)中如何實現(xiàn)請求消息去重

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

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、成都做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)阿魯科爾沁免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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

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

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

messageHandler.OmitRepeatedMessage = true;//啟用消息去重功能
/// <summary>
 /// 最簡化的處理流程(不加密)
 /// </summary>
 [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),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁標(biāo)題:微信公眾平臺開發(fā)中如何實現(xiàn)請求消息去重
本文路徑:http://chinadenli.net/article0/pipsoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站關(guān)鍵詞優(yōu)化、建站公司、網(wǎng)站設(shè)計公司、網(wǎng)站營銷、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)