pythonスクリプトを呼び出すノードアプリケーションをビルドしようとしています(実行に時間がかかります).Userは基本的にパラメータを選択し、実行するとsocket.on( 'python-event')のイベントがトリガされ、これはPythonスクリプトを実行します。私はPythonプログラムのステータスについてリアルタイムのデータを送信するためにsockets.ioを使用しています。しかし、私が直面している問題は、ユーザが実行ボタンを2回クリックすると、イベントハンドラが2回トリガされ、stdoutを破損するPythonスクリプトの2つのインスタンスが実行されるということです。新しいイベントトリガは、以前のインスタンスを削除し、stdoutストリームを終了し、更新されたパラメータを使用してPythonスクリプトの新しいインスタンスを実行する必要があります。ソケット(ソケット)を使用しようとしましたが、イベントは接続ごとに1回だけトリガできます。一度に1つのイベントハンドラのインスタンスがsocket.ioで同時に起動されていることを確認してください
0
A
答えて
0
この種のジョブを実行するためにジョブキューを使用し、各ジョブの情報をキューに格納します。そのため、ジョブキューをキャンセルして状態を取得できます。 kueのようなノードモジュールを使うことができます。
関連する問題
- 1. EC2インスタンスの起動前にオーロラが起動されていることを確認してください
- 2. 2つのスレッドが同時に起動することを確認してください。
- 3. アプリスクリプトの1つのインスタンスが実行されていることを確認してください
- 4. Cで1つのボタンだけがクリックされていないことを確認してください。
- 5. 少なくとも1つのチェックボックスリストが選択されていることを確認してください。
- 6. 最初の起動時にアクティビティのボタンがクリックされていないか確認してください。
- 7. 最初のアプリの起動時にアクティベーションコードを確認してください
- 8. 1つのラインに他のラインの一部が含まれていないか確認してください。
- 9. アコーディオンタブが常に開かれていることを確認するには、一度に1つのみを入力してください。
- 10. divがページの読み込み時にスクロールダウンされていることを確認してください
- 11. FlurryAgentの起動エラーを確認してください
- 12. 指定されたリストの1つのブール値が真であることを確認してください。
- 13. ブランチが実行されていることを確認してください。
- 14. iphone - アプリがインストールされていることを確認してください
- 15. Skypeがインストールされていることを確認してください
- 16. ヘッドセットが挿入されていることを確認してください
- 17. IONICサービスがロードされていることを確認してください。
- 18. プログラムがパイプされていることを確認してください
- 19. ALPNがサポートされていることを確認してください
- 20. キーが押されていることを確認してください。セレン
- 21. PEAR MAILがインストールされていることを確認してください
- 22. ipconfigが適用されていることを確認してください
- 23. mongoDBが接続されていることを確認してください。
- 24. アプリがインストールされていることを確認してください
- 25. dirのファイルが同じであることを確認してください
- 26. ビューが隠されていないことを確認してください。
- 27. 変数が "移動"していることを確認してください
- 28. :レールが動作していないことを確認してください。
- 29. 別のレコードにフィールドに同じ値が含まれていないことを確認してください
- 30. PHPの日時スタンプが正しいことを確認してください。
socket.ioとの統合方法を説明することはできますか –