#php #cron #rabbitmq #task-queue
#php #cron #rabbitmq #очередь задач
Вопрос:
мой текущий скрипт, использующий CRON для обработки проверки в DB и выполнения запросов
таким образом, каждый раз будет вызываться CRON и проверяться, какое действие следует выполнить в соответствии с записью таблицы расписания, поэтому, если сейчас время для отправки электронной почты / публикации сообщения и т.д…
и эта запись становится все больше и больше со временем, и у многих пользователей теперь на выполнение CRON уходит от 20 до 50 минут, поэтому, если мне нужно отправить электронное письмо в 10 утра, оно отправляется с 10: 20 до 10: 50
после поиска я нашел RabbitMQ и Redis и другие системы, и я выбираю RabbitMQ
итак, что дальше, что мне нужно делать дальше, что касается моего опыта, я никогда не работал с такими системами, как Redis и т.д. Так что это что-то совершенно новое, поэтому, если у кого-то есть ресурсы для проверки, прочтите или посмотрите и помогите мне с переносом всей системы с CRON на RabbitMQ.
небольшое примечание, текущий скрипт построен поверх пользовательского фреймворка PHP только для этого скрипта и не имеет API.
Ответ №1:
- Напишите скрипт php-оболочки для создания linux pid в бесконечном цикле и вызовите метод с помощью cron.
- Каждое задание отправляется в RabbitMQ basic_publish с набором данных.
- этот метод создает basic_consume с RabbitMQ для выполнения queue с набором данных queue.
Комментарии:
1. можете ли вы объяснить, что вы имеете в виду, вызывая метод с помощью CRON?