Можно ли использовать resque / Sidekiq / rails-jobs без redis (используя MySql) - PullRequest
0 голосов
/ 18 октября 2018

У меня очень ограниченный сервер, которому нужен проект RoR с фоновыми работниками.Скорость не так важна, что, я полагаю, является основной причиной использования Redis, но главное, сервер не может иметь базу данных Redis, поэтому это возможно ( даже monkey-patch сделает ), что позволяет использовать любой из методов фонового задания Rails, запускаемый с использованием MySql, будь то Resque (предпочтительно), Sidekiq или Rails, встроенные в один?

1 Ответ

0 голосов
/ 19 октября 2018

Delayed :: Job (или DJ) инкапсулирует общий шаблон асинхронного выполнения более длинных задач в фоновом режиме.

...

Активное задание - это структура для объявления заданий и их запуска в различных серверных очередях

...

Active Job имеет встроенные адаптеры для нескольких серверных очередей (Sidekiq, Resque, Delayed Job и другие).Чтобы получить актуальный список адаптеров, см. Документацию API для ActiveJob :: QueueAdapters .

...

Задержка задания использует базу данных SQL для хранения и обрабатывает задания в однопоточном процессе.Его легко настроить, но производительность и масштабируемость невелики.(c) FAQ по Sidekiq

PS Я предпочитаю найти место для Redis.

...