Я создаю систему имитации, состоящую из тестового жгута, создающего несколько процессов с помощью ProcessBuilder. Я хотел бы иметь возможность отправлять несколько команд для отдельных процессов, и я только думал о парах вариантов - ни один из них не кажется очень забавным.Как отправить команды подпроцессу
Первый способ заключается в том, чтобы установить связь между родительским процессом и подпроцессами с использованием сокетов, а именно, как подчиняются друг другу подпроцессы. Другой - использовать метод Writer, и я использую метод Reader для чтения и печати потока intput из каждого процесса. Я думаю, что для обоих из них потребуется аналогичный уровень бухгалтерского учета. В идеале было бы неплохо вызвать такую функцию, как для любого подкласса, но я знаю, что это не так, как работает многопроцессор.
Пожалуйста, дайте мне знать, что вы думаете, лучший способ реализовать это!
Спасибо, David
Обновление: Я в конечном итоге создать сокет сервера в тестовом жгуте, который взаимодействует со всеми подпроцессами. Как только система настроена, это так же просто, как добавление сообщения в очередь, которое затем отправляется правильному клиенту.
Для меня неясно, к чему вы хотите добраться. Вы можете создавать несколько потоков в Java, и каждый поток может запустить подпроцесс. Может быть, вам не нужен подпроцесс, но он может сделать это полностью на Java? –
Поскольку я имитирую систему, которая будет выполняться на трех отдельных компьютерах, это требование, чтобы они были отдельными процессами. –