2

Sidekiq スケジューラーをローカルで動作させることができます。最後の障害は、これを Passenger の本番アプリにデプロイする方法です。乗客でSidekiqを継続的に実行する方法について、誰かが私を正しい方向に向けることができますか.

感謝します。

4

1 に答える 1

5

Passenger は、Rails\Rack アプリを実行するための Apache\nginx モジュールです。

Sidekiq はスレッド化されたバックグラウンド ワーカー キューであり、通常は本番環境で JRuby で実行されます。

Passenger を介して Sidekiq を実行しません。

むしろ、必要に応じてアプリを実行して提供するように Passenger を構成するだけです。次に、Sidekiq を起動して、Redis にポーリングして動作させることができます。Sidekiq のスレッド化された性質を最大限に活用するには、JRuby または Rubinius を使用することを強くお勧めします。

Sidekiq のデプロイの詳細については、wiki: https://github.com/mperham/sidekiq/wiki/Deploymentを参照してください。

Passenger の構成の詳細については、ドキュメントを参照してください (Apache または nginx のいずれか): https://www.phusionpassenger.com/support#documentation

更新: Sidekiq の作成者からは、Girl Fridayというライブラリがあります。このライブラリは非同期ジョブ キューを追加しますが、Rails アプリケーション (または他の Rack アプリ) とインラインで実行されます。このオプションにより、展開が大幅に簡素化され、コストを節約できます。

于 2012-11-17T16:20:18.907 に答える