微信公众平台消息排重,5s超时处理
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。
微信服务器在5秒内收不到响应会断掉连接,并且重新发起请求,总共重试3次。
5s超时重发,MsgId相同,最多重发3次。因此关于重试的消息排重,推荐使用MsgId排重。
[2018-03-05 03:43:16] local.INFO : request arrived.
[2018-03-05 03:43:16] local.INFO : 收到文字消息MsgId: 6529301178958761094
[2018-03-05 03:43:21] local.INFO : request arrived.
[2018-03-05 03:43:21] local.INFO : 收到文字消息MsgId: 6529301178958761094
[2018-03-05 03:43:26] local.INFO : request arrived.
[2018-03-05 03:43:26] local.INFO : 收到文字消息MsgId: 6529301178958761094
假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。
注:事件类型消息没有MsgId字段,推荐使用FromUserName + CreateTime 排重。
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/26/wechat-official-platform-message-deduplication-5s-timeout-processing/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
微信公众平台消息排重,5s超时处理
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。
微信服务器在5秒内收不到响应会断掉连接,并且重新发起请求,总共……
文章目录
关闭
共有 0 条评论