В настоящее время я работаю над проектом, требующим ряда процессов, работающих под управлением «основного» процесса, который получает удаленные команды через TCP и сообщает дочерним процессам, что делать (например: с какими файлами они должны работать,какие операции обработки они должны выполнять).
Я предложил следующие идеи для передачи команд / конфигурации дочерним процессам:
- Сигналы (недостаточно мощные)
- Двоичный протокол через сокеты или каналы, соединяющие каждый процесс с мастером (заново изобретать колесо).
- RPC (возможно, перебор)
- CORBA (возможно перебор)
- DDS (полностью перебор)
Есть идеи / предложения?