Я внедряю Bulk SMS в своем приложении с помощью HTTP API. Поскольку в URL-адресах HTTP есть ограничение на количество отправляемых символов за раз, я не могу запросить API вместе со всеми числами одновременно. Итак, следующая логика, которую я использую
Номер телефона: 10000
Количество телефонных номеров на один HTTP-запрос API: 100
Очередь для отправки 100 запросов и обработки 100 ответов. Я ожидаю что-то вроде «Торнадо очереди» (http://www.tornadoweb.org/en/stable/queues.html)
У вас есть несколько вариантов. Создайте свою собственную очередь, используя PHP, но для этого потребуется какая-то поддержка БД, такая как MySQL или Redis. Мне очень нравится Redis, потому что он быстрый и не вызывает дополнительной нагрузки на мою основную БД. Это хорошая реализация очереди с использованием PHP. Вам понадобится pcntl
расширение установлено, если вы собираетесь напрямую использовать этот пример.
В противном случае вы можете использовать стороннюю службу, которая управляет очередью и с которой вы общаетесь через веб-хуки.
Это хороший ресурс для вариантов очереди в целом и должны расширить ваши общие знания.
Верхней части моей головы Beanstalkd, RabitMQ а также IronMQ популярные решения.
Других решений пока нет …