使用 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 是流行的解决方案。
我在 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 是流行的解决方案。