что мне нужно сделать, чтобы преобразовать мою текущую систему, использующую cron, в RabbitMQ?

#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:

  1. Напишите скрипт php-оболочки для создания linux pid в бесконечном цикле и вызовите метод с помощью cron.
  2. Каждое задание отправляется в RabbitMQ basic_publish с набором данных.
  3. этот метод создает basic_consume с RabbitMQ для выполнения queue с набором данных queue.

Комментарии:

1. можете ли вы объяснить, что вы имеете в виду, вызывая метод с помощью CRON?