ProcessBuilderを使用して複数のプロセスを作成するテストハーネスで構成されるシミュレーションシステムを作成しています。複数のコマンドを別々のプロセスに送信できるようにしたいと思いますが、いくつかのオプションしか考えていません。どちらも非常に楽しいとは思えません。
最初の方法は、ソケットを使用して親プロセスとサブプロセスの間で通信することです。これは、サブプロセスが相互に通信する方法です。もう1つは、Writerメソッドを使用することです。私は、Readerメソッドを使用して、各プロセスからの入力ストリームを読み取って印刷しています。どちらも同じレベルの簿記が必要だと思います。理想的には、他のサブクラスの場合と同じように関数を呼び出すとよいでしょうが、マルチプロセスがどのように機能するかではないことを私は知っています。
これを実装するための最良の方法は何だと思いますか?
ありがとう、デビッド
更新:すべてのサブプロセスと通信するサーバーソケットをテストハーネスに作成することになりました。システムがセットアップされると、メッセージをキューに追加するだけで、正しいクライアントに送信されます。