现在做的一个电商项目,要做一个秒杀活动,要求秒杀后,微信用户有支付信息的模板消息推送。做好后发现秒杀活动过程中会短时间内发送大量模板消息请求(当时大概3000-4000),之前做的微信扫码登录突然不能用了。查询相关信息得知,发送模板信息后,微信会向设置好的回调地址返回数据包,告知发送状态。由于之前扫码登录是通过扫码后,回调地址接收到的数据包来进行验证的,现在测试后发现短时间内发送大量模板消息后,回调地址中会接收不到微信返回的数据包(秒杀开始时发送的前几十条能接收),然后微信扫码登录返回的数据数据包也接收不到了。不知道是不是微信这边有相关的限制?
1. appid:wx27246291af0a6766 openid:oVLxC5sPj_IYNSBRNiaxAM9a0ROY
2.最近一次操作时间 2019-09-03 12:30
3.发送的请求https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=xxx
post body:{"touser":"oVLxC5sPj_IYNSBRNiaxAM9a0ROY","template_id":"OwirHA4i1F9U7wNN6vMhjwHIUMH29xmPPXVzGEm9TAg","url":"","data":{"first":{"value":"黄先生/n","color":"#173177"},"keyword1":{"value":"06月07日 19时24分/n","color":"#173177"},"keyword2":{"value":"06月07日 19时24分/n","color":"#173177"},"keyword3":{"value":"06月07日 19时24分/n","color":"#173177"},"remark":{"value":"06月07日 19时24分/n","color":"#173177"}}}
4 .回复消息:{"errcode":0,"errmsg":"ok","msgid":971283350302359552}
回调地址接收消息:明文模式,模板消息发送success
5.使用测试号复现 必现,回调地址可以接收前几十个回复消息,之后完全无法接收回复消息,重启程序后恢复正常
你好,后台开发同学说没问题。从后台的角度来看,哪怕你发送了大量的消息被拦截了,依然会有 resp 消息回包的。
建议用下面的方法:
假定你是linux系统,用 root 权限, 开启 tcpdump 来进行跟踪。打印出 req 包和 resp 包。
您好,为了提高定位问题的效率,请提供相关信息:
1.appid、涉及的openid
2.最近一次操作时间(特别说明,5小时内才有机会快速定位)
3.发送的请求
4.收到的回复消息
5.此是否必现呢?