42

Python/Flask 上に構築された webapp があり、対応するバックグラウンド ジョブが継続的に実行され、登録ユーザーごとにデータを定期的にポーリングしています。

システムの起動時にこのバックグラウンド ジョブを開始し、シャットダウンするまで実行し続けたいと考えています。/etc/rc.d スクリプトを設定する代わりに、アプリの起動時に (マルチプロセッシング モジュールを使用して) フラスコ アプリに新しいプロセスを生成させました。

したがって、このセットアップでは、Flask アプリをデプロイするだけで、バックグラウンド ワーカーも実行されます。

これの欠点は何ですか?これは、何らかの形で壊れやすい完全な完全なハックですか、それとも対応するバックグラウンド タスクを使用して Web アプリケーションをセットアップするための優れた方法ですか?

4

1 に答える 1