【发布时间】:2015-01-25 21:31:08
【问题描述】:
我有一个可以发送短信的 SMS API。我想用它批量发送短信。
用户一次最多可以输入 30,000 个号码并发送短信。我使用的可能是一个非常糟糕的方法:
foreach ($targets as $target) {
sendSms($target,$text,$extra_parms):
}
处理 10,000 个请求 (SMS) 需要 10 分钟,而且太多了。我想要的是当用户点击“发送”按钮时,他应该收到如下消息:
“您的短信已添加到发送队列”
所有的短信都应该在后台发送。我该怎么做?
感谢您的帮助。
【问题讨论】:
-
有点太宽泛了,但是 cronjob 是个不错的起点
-
有很多queue managers 可以用于此类任务。这是一个非常普遍的问题,有很多大大小小的库、服务器和服务,旨在解决您可以使用的问题。基本模式是“网页快速将 10,000 个 SMS 作业添加到队列中”/“其他一些进程/服务器/服务器场通过它们并实际发送它们”,但是在您的具体情况下如何做到这一点是一个太宽泛的问题,无法回答在这里,我会说。
标签: php curl asynchronous