bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Выполнение заданий?

Здравствуйте. Подскажите пожалуйста. Как лучше организовать выполнение заданий, нужно например каждую минуту делать Post-запрос к серверу, и в зависимости от результата делать рассылку пользователям. Ну как делать пост-запрос и рассылку тут уже есть наработки, а вот как организовать выполнение заданий, пока нет опыта. Может поделитесь своими идеями? Спасибо.
П.С. Сервер работает на Windows.
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 3
HighQuality
@HighQuality
☁ Ниндзя девелопер
Если задача простая и выполняется очень быстро, то достаточно внутри рельс написать таск и дергать его кроном.

Если таки рассылка на много-много пользователей, то начинается все так же - с таска, но продолжается в очереди.
Таск набивает очередь задачами на отправку письма каждому юзеру. Очередь по чуток разбирается со всеми письмами.
Таск дергать кроном. Очередь — на выбор. Я предпочитаю sidekiq

Для крона есть хороший гем whenever
Ответ написан
2ord
@2ord
Согласен с тем что написал Артур, только вместо whenever предлагаю использовать clockwork, поскольку можно запустить процесс одинажды в фоне, а не запуская фреймворк ежеминутно, излишне нагружая систему.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы