フラスコ python フレームワークを使用して Web アプリケーションを作成しています。その機能の一部として、コンパイルされたプログラム (C++ コードですが、私はバイナリにしかアクセスできません) を実行する必要があります。このプログラムは、ユーザーがアップロードしたファイルを取得し、それらを処理して、出力ファイルを生成します。
このようなアプリケーションを設計する最善の方法は何ですか? このコードに対するライブラリや API はありません。
このモジュールを使用して、subprocess
必要なときにいつでもこのバイナリを実行できますが、サーバーが大量のリクエストを受け取るとどうなるか心配です (プロセスは CPU を集中的に使用します)。処理できる同時リクエストの数に制限を設定できると思います。より良い解決策はありますか?
(好奇心から、CPP ソース コードを持っているとしましょう。このコードを使用して Web アプリケーションを構築するにはどうすればよいでしょうか?)