У меня есть несколько запросов относительно отложенной работы. Сейчас я сконфигурировал эти два камня в разработке. Но я не уверен, нужно ли мне их использовать или даже использовать, как использовать его на сервере.Задержка работы: когда и как использовать
gem 'delayed_job_active_record'
gem 'daemons', '~> 1.2', '>= 1.2.3'
У меня есть простое приложение, которое отправлять электронные письма около 300-400 клиентов в два раза в год. Нужно ли использовать затянувшийся камень для такого небольшого количества писем? Наш сервер не занят в эти два раза в году.
Если я использую задержанную работу, я должен сначала запустить демон. В разработке я делаю это так:
bundle exec rake jobs:work
. Поскольку этот процесс всегда будет работать на сервере. Вызывает ли это проблема производительности? Должен ли я использовать другой сервер или что-то только для запуска процесса задания задержки?И наконец, как выполнить команду в производстве
bundle exec rake jobs:work
. В настоящее время я открываю терминал и запускаю команду. Но я думаю, что если я закрою терминал, процесс также остановится. Итак, как мне начать, чтобы он работал на заднем плане?
Это только мое мнение, но я не думаю, что это слишком много, я не думаю, что это вызовет проблемы с производительностью. Вы можете настроить delayed_job только на опрос для заданий каждые 5 или 10 минут или что-то вместо значения по умолчанию, которое, вероятно, намного чаще, что минимизирует влияние на сервер, поскольку это не похоже на критически важную операцию. – Iceman