私は、ProcessBuilderを使用して複数のプロセスを作成するテストハーネスで構成されるシミュレーションシステムを作成しています。私は、別々のプロセスに複数のコマンドを送信できるようにしたいと思います。私は2つのオプションを考えました。どちらも非常に面白くないようです。サブプロセスにコマンドを送信する方法
最初の方法は、サブプロセス間の通信方法であるソケットを使用して、親プロセスとサブプロセス間で通信する方法です。もう1つはWriterメソッドを使用することです.Readメソッドを使用して、各プロセスからの入力ストリームを読み込んで印刷しています。私はこれらの両方が同様のレベルの簿記を必要とすると思う。理想的には、どのようなサブクラスでも同じように関数を呼び出すことはいいですが、マルチプロセスの仕組みではないことがわかります。
これを実装する最善の方法は何だと思いますか教えてください。
おかげで、 デビッド
アップデート:私は、サブプロセスのすべてと通信をテストハーネスでサーバソケットを作成することになりました。システムが設定されると、メッセージをキューに追加するだけで簡単に実行され、正しいクライアントに送信されます。
私には、あなたが到達したいことは明確ではありません。 Javaで複数のスレッドを生成することができ、各スレッドはサブプロセスを開始できます。たぶんあなたはサブプロセスを必要としないかもしれませんが、Javaで完全に行うことができますか? –
3つの別々のコンピュータで実行されるシステムをシミュレートしているので、別々のプロセスにする必要があります。 –