微信模板消息群发

在对用户群发消息的时候出现一些问题(发送用的zoujingli的封装):

1、循环发送150条,实际只到30-90之间。

2、用sleep for循环发送又会出现只发送1条或者2条的现象

思考:

1、是否是客户端已经断开 PHP脚本终止执行。

查看PHP的连接处理:https://www.php.net/manual/zh/features.connection-handling.php

  • 0 - NORMAL(正常)

  • 1 - ABORTED(异常退出)

  • 2 - TIMEOUT(超时)

所以有所怀疑是TIMEOUT,解决方法:set_time_limit 设置脚本超时时间

2、设置超时时间还是无效考虑是不是发送的频繁了

由于Sleep函数出现打断问题,所以使用 time_sleep_until 结果又出现了问题:150条发送了160次。有重复的。

3、是不是推送的太频繁微信队列问题

于是使用阿里的队列来进行逐个的推送,首先将用户推送到阿里的队列,然后在一个一个的从阿里的队列上取出来,推送给微信。结果又发现一个阿里的问题,显示的消息数一直在80与96两个数来回切换。而微信已经推送了100多条了。这个不影响功能,当阿里推送完毕我查看了一下阿里的消息数153条。而数据库的判断字段也没有了。也就是说脚本确实多推送了一些。怀疑是睡眠问题,于是将睡眠代码去掉,然后将脚本时间设置为0。

屏幕快照 2020-02-23 下午10.20.54.png

这次推送到阿里很准确,只有150条,原先推了153条。但是有个问题,微信的推送走的很慢,很长时间才会走一个推送。不过起码比没有强。准确度还有待检测。因为确实太慢了,就不等了,明天直接一个微信工单吧。

解决方法:



后续内容请评论或关注微信[上下博客]小程序扫码阅读。

标签: 微信模板消息批量发送, 批量发送消息, 模板消息批量, 群发模板消息, 群发消息

添加新评论