收藏
回答

关于短时间内发送大量消息模板,导致回调接口接收不到微信返回数据包?

现在做的一个电商项目,要做一个秒杀活动,要求秒杀后,微信用户有支付信息的模板消息推送。做好后发现秒杀活动过程中会短时间内发送大量模板消息请求(当时大概3000-4000),之前做的微信扫码登录突然不能用了。查询相关信息得知,发送模板信息后,微信会向设置好的回调地址返回数据包,告知发送状态。由于之前扫码登录是通过扫码后,回调地址接收到的数据包来进行验证的,现在测试后发现短时间内发送大量模板消息后,回调地址中会接收不到微信返回的数据包(秒杀开始时发送的前几十条能接收),然后微信扫码登录返回的数据数据包也接收不到了。不知道是不是微信这边有相关的限制?

最后一次编辑于  09-03  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 娇华
    娇华
    09-03

    您好,为了提高定位问题的效率,请提供相关信息:
    1.appid、涉及的openid
    2.最近一次操作时间(特别说明,5小时内才有机会快速定位)
    3.发送的请求
    4.收到的回复消息
    5.此是否必现呢?

    09-03
    赞同
    回复 1
    • zookeeper
      zookeeper
      09-03
      已经发评论在二楼了 感谢
      09-03
      回复
  • zookeeper
    zookeeper
    09-03

    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.使用测试号复现 必现,回调地址可以接收前几十个回复消息,之后完全无法接收回复消息,重启程序后恢复正常

    09-03
    赞同
    回复 2
    • 寂
      09-03

      你好,后台开发同学说没问题。从后台的角度来看,哪怕你发送了大量的消息被拦截了,依然会有 resp 消息回包的。

      建议用下面的方法:

      假定你是linux系统,用 root 权限, 开启 tcpdump 来进行跟踪。打印出 req 包和 resp 包。

      09-03
      回复
    • zookeeper
      zookeeper
      09-03回复
      那么可能是消息返回包太多了,我自己的服务器发生了堵塞,导致了程序接收不到消息包
      09-03
      回复
问题标签