群发短信和群发电邮的队列问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

群发短信和群发电邮的队列问题

2016-06-08 17:09:32 2536 2

最近要做群发短信和群发电邮的程序,因为某些限制,都是多次去请求响应的接口,达到群发的效果。

然后就出现了这样的问题:我需要给100个客户发电邮,接口的响应时间平均在2s,然后我的php需要对接口进行100次post操作,长达200s,然后页面就超时了……

在不改动PHP设置的前提下,如何解决这个问题?

我自己能想到两个方案:

每次post一个,然后页面跳转,就像国内某些开源程序生成静态页那样,每次只做一个小请求,比如10s可以完成五次post,然后跳转到新页面,传入start=10 start=15这样的参数,不断跳转跳转刷新刷新,最后完成这个任务。缺点是这样需要客户端一直守着浏览器……
把发送消息的任务存在数据库里,做一个send.php之类的文件,每次取一个或几个消息去发送,然后用crond或者计划任务每秒之行send.php检查有没有新任务,有的话就执行任务。
我想知道还有没有别的简单易行的方法,比如我曾经听说过rabbitMQ什么的,但是没弄明白。。。

取消 提交回答
全部回答(2)
  • hill007300
    2019-07-17 19:32:21

    很简单的,把任务的信息封装成一个消息发到消息队列,然后后台任务从消息队列异步取出消息,执行长时间的任务
    https://www.aliyun.com/product/amqp?spm=5176.234368.1278132.6.23dddb25v2Emvv

    0 0
  • 小旋风柴进
    2019-07-17 19:32:21

    放在后台任务执行是一个好办法,应该也是最好的方法,不需要rabbitMQ,这只会让问题复杂化。但实际上有个方法可以让你的php不超时,即使用户浏览器连接断开了,它也会继续执行下去,那就是在你的php文件最开始加上以下两行

    ignore_user_abort(true);
    0 0
添加回答
相关问答

1

回答

怎么安装物理机创建虚拟机呀?

2022-03-30 22:25:05 155浏览量 回答数 1

0

回答

为什么使用消息队列?消息队列有什么优点和缺点?

2021-11-01 14:49:25 366浏览量 回答数 0

0

回答

关于MNS队列获取短信回执

2020-09-09 13:38:07 460浏览量 回答数 0

1

回答

短信模板申请失败

2019-10-10 20:04:56 1340浏览量 回答数 1

0

回答

短信群发

2019-04-17 10:55:47 1005浏览量 回答数 0

1

回答

消息队列日志怎么建立?

2019-01-22 10:43:42 406浏览量 回答数 1

1

回答

短信问题

2019-01-08 12:27:02 389浏览量 回答数 1

0

回答

如何申请群发短信模板?

2018-11-29 19:43:32 387浏览量 回答数 0

2

回答

短信问题

2018-10-19 21:40:31 320浏览量 回答数 2

0

回答

阿里的消息队列,如果配置消费者和topic多对多,控制太没有看到

2016-07-13 14:19:52 2252浏览量 回答数 0
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载