Rails Delayed Job Доступ к значению фонового задания

В моем приложении rails у меня есть таймер, тикающий каждую секунду, в зависимости от того, какие объекты меняют свое состояние. Таким образом, я решил использовать Observer для этого. Однако, когда я запустил наблюдатель, я заметил, что оно повесило все мое приложение, пока не закончится таймер. Таким образом, я думал о сохранении таймера в качестве фоновой работы с использованием delayed_job.

Теперь мой вопрос заключается в том, есть ли способ получать значение таймера каждую секунду и использовать его для некоторых операций в контроллере? Например, если бы у меня был набор изображений, появляющихся в разное время, в идеале я хотел бы извлечь это текущее время из таймера, и, если время изображения совпадает с текущим временем, изображения меняются. Следовательно, возможно ли получать значение, подобное этому, каждую секунду из фонового процесса? Если да, кто-нибудь может уточнить?

1 ответ

Просто сделайте фоновый процесс отложенной работы, сохраните значение таймера и соответствующую ссылку на изображение в таблице. Затем прочитайте это значение в вашем контроллере и действуйте соответственно.

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