遅延ジョブに関するクエリはほとんどありません。私はこの2つの宝石を今開発中に設定しました。しかし、私はそれらを使用する必要があるかどうか、または私がそれをサーバでどのように使うべきかを私が使用しているかどうかはわかりません。遅延ジョブ:使用方法と使用方法
gem 'delayed_job_active_record'
gem 'daemons', '~> 1.2', '>= 1.2.3'
私は年に二回の周り300-400顧客に電子メールを送信する簡単なアプリケーションを持っています。そのような少数の電子メールに遅延雇用宝石を使用する必要がありますか?私たちのサーバーは、年中2回は忙しくはありません。
遅延ジョブを使用する場合は、最初にデーモンを起動する必要があります。開発中に私はこれを好きです
bundle exec rake jobs:work
。このプロセスは常にサーバーで実行されるためです。これはパフォーマンスの問題を引き起こしますか?遅延処理プロセスを実行するために別のサーバーなどを使用する必要がありますか?最後に、プロダクションでコマンドを実行する方法
bundle exec rake jobs:work
。現在、私は端末を開いてコマンドを実行します。しかし、私は端末を閉じるとプロセスも停止すると思います。では、バックグラウンドで実行し続けるためにはどうすればよいでしょうか?
これは私の意見ですが、残念だとは思わないが、パフォーマンスの問題が発生するとは思わない。これは、ミッションクリティカルな操作のように見えるしていませんので、あなたは、ジョブごとに5または10分、または代わりに、サーバーへの影響を最小限に抑え、おそらくはるかに頻繁にあるデフォルト値の何かのためにのみポーリングにdelayed_jobを微調整することができます。 – Iceman