Выполнение фоновых задач без пользовательского запроса на RoR

Рейтинг: 0Ответов: 1Опубликовано: 11.08.2023

Я пишу браузерную игру и задача:

  • когда пользователь нажимает "Пойти в поход" он выбирает время длительности похода.
  • во время похода, вне зависимости от действий пользователя надо генерить разные события на сервере, фоном.
  • во время похода, при обновлении страницы можно увидеть Логи. Что происходило в походе и оно постоянно пополняется, если что-то случается.
  • за всё время похода, например, за 1 час, может случиться как 5, так и 50 событий.

Как добиться выполнение плановых операций на фоне? Не по запросу HTTP, как например, при обновлении страницы.

И как сделать, чтоб операция выполнялось определенное кол-во времени?

А чтоб это выполнялось даже когда пользователь не в сети и для множества пользователей.

Ответы

▲ 1Принят

Воспользоваться сервисом типа Sidekiq
https://github.com/sidekiq/sidekiq
https://en.wikipedia.org/wiki/Sidekiq