问答

要同时发送1万条以上的小程序订阅消息,实现思路是怎么样呢?

作者:admin 2021-04-20 我要评论

如果直接写PHP代码执行,肯定会超时。要怎么实现好一点呢?有什么好的思路吗? ### php 有cli模式你可以了解一下,这个是不会超时的,你可以看一下.你异步处理可以...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

如果直接写PHP代码执行,肯定会超时。要怎么实现好一点呢?有什么好的思路吗?

###

php 有cli模式你可以了解一下,这个是不会超时的,你可以看一下.你异步处理可以使用redis做一个小的消息队列.一个脚本不断读取redis某个list,当你需要发小程序消息是你就塞一个消息放在list里,消费者读到这个消息就发送这1万条数据

###

有两个办法
1.你写个php脚本里面使用函数ignore_user_abort() set_time_limit(0)这两个函数忽略页面结束和一直持续到程序结束,然后把你执行的东西放到这个文件就行。不过这个有个弊端你做好防重复发的验证以及随时中止的准备,很容易重复发送(小程序订阅消息应该不存在这个问题,因为一次订阅就能发一次)
2.用php-cli执行,每次从数据库读取一些数据,处理一定量数据,把处理完的这些数据设为已处理,再重新调用command命令执行下一次,这个方法安全可靠,而且不占用你的应用程序。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器