ThreadPool процессов CLI

Мне нужно передавать сообщения PHP-процессам CLI через stdin из Ява. Я хотел бы, чтобы в пуле работало около 20 процессов PHP, так что, когда я передаю сообщение в пул, он отправляет каждое сообщение в отдельный поток, сохраняя очередь сообщений для доставки. Я бы хотел, чтобы эти PHP-процессы оставались живыми как можно дольше, вызывая новый, если один умирает. Я рассматривал возможность сделать это со статическим пулом потоков, но он больше подходит для задач, которые выполняются и просто умирают. Как я мог сделать это с помощью простого интерфейса для передачи сообщения в пул? Придется ли мне реализовать свой собственный «пул потоков»?

5
задан Will 9 April 2012 в 06:07
поделиться