微信公众平台消息排重,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 排重。

上一篇 微信公众平台发送客服消息接口调试填坑
下一篇 微信公众平台发送客服消息45015错误
目录
文章列表
1 Android 7.0及以上FileProvider巨坑Failed to find configured root that contains
Android 7.0及以上FileProvider巨坑Failed to find configured root that contains
2
Redis 连接
Redis 连接
3
fastjson可正常反序列化字符串null
fastjson可正常反序列化字符串null
4
利用Java反射机制获取实体对象所有属性及其对应值
利用Java反射机制获取实体对象所有属性及其对应值
5
高中数学基础:函数的极限及自然常数e的由来
高中数学基础:函数的极限及自然常数e的由来
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。