2017-05-25 7 views
0

pythonスクリプトを呼び出すノードアプリケーションをビルドしようとしています(実行に時間がかかります).Userは基本的にパラメータを選択し、実行するとsocket.on( 'python-event')のイベントがトリガされ、これはPythonスクリプトを実行します。私はPythonプログラムのステータスについてリアルタイムのデータを送信するためにsockets.ioを使用しています。しかし、私が直面している問題は、ユーザが実行ボタンを2回クリックすると、イベントハンドラが2回トリガされ、stdoutを破損するPythonスクリプトの2つのインスタンスが実行されるということです。新しいイベントトリガは、以前のインスタンスを削除し、stdoutストリームを終了し、更新されたパラメータを使用してPythonスクリプトの新しいインスタンスを実行する必要があります。ソケット(ソケット)を使用しようとしましたが、イベントは接続ごとに1回だけトリガできます。一度に1つのイベントハンドラのインスタンスがsocket.ioで同時に起動されていることを確認してください

答えて

0

この種のジョブを実行するためにジョブキューを使用し、各ジョブの情報をキューに格納します。そのため、ジョブキューをキャンセルして状態を取得できます。 kueのようなノードモジュールを使うことができます。

+0

socket.ioとの統合方法を説​​明することはできますか –

関連する問題