使用 PHP 实现 QUEUE

Implement QUEUE using PHP

我在 HTTP API 的帮助下在我的应用程序中实现群发短信。由于 HTTP url 对一次发送的字符数有限制,我无法一次请求 API 以及所有数字。所以以下是我使用的逻辑

输入

Phone 个数:10000
每个单个 HTTP API 请求的 Phone 个数字:100

要求

发送 100 个请求并处理 100 个响应的队列。我期待像 "Tornado Queues" (http://www.tornadoweb.org/en/stable/queues.html)

这样的东西

你有几个选择。使用 PHP 构建您自己的队列,但它需要某种数据库支持,例如 MySQL 或 Redis。我非常喜欢 Redis,因为它速度很快,而且不会给我的主数据库造成额外的负载。 This is a good implementation of a queue using PHP。如果您要直接使用此示例,则需要安装 pcntl 扩展程序。

否则,您可以使用管理队列并通过 webhook 与之通信的第 3 方服务。

This is a good resource 用于一般队列选项,应该扩展您的常识。

我的脑海中 Beanstalkd, RabitMQ and IronMQ 是流行的解决方案。