Динамическое создание рабочих мест Crob в рельсах

Я хочу создать задание cron в моем приложении rails.

например:

def job(message)
  send_message_to_someother_service(message)
end

Это задание будет принимать входные параметры и запускаться с выражением cron. Теперь я буду отправлять запросы в свое приложение rails, чтобы добавить еще выражение cron, пару входных параметров. (Допустим, они будут храниться в БД)

например:

[
  {cron: (0 0/1 * 1/1 * ? *), parameters: {message: "test1"}},
  {cron: (0 0/5 * 1/1 * ? *), parameters: {message: "test2"}
]

Моя работа должна выполняться для всех выражений cron с соответствующими входными параметрами.

Ожидаемое поведение: другая служба просто печатает полученное сообщение с отметкой времени.

[12:00:00]: test1
[12:00:00]: test2
[12:01:00]: test1
[12:02:00]: test1
[12:03:00]: test1
[12:04:00]: test1
[12:05:00]: test1
[12:05:00]: test2

Может ли кто-нибудь помочь мне добиться этого?

0 ответов

Другие вопросы по тегам