I'm currently working on a project requiring a number of processes running under control of a "master" process, which receives remote commands via TCP and tells the child processes what to do (e.g.: what files they should act on, what processing operations they should perform).
I've come up with the following ideas to pass commands/configuration down to the child processes:
- Signals (not powerful enough)
- A binary protocol over sockets or pipes connecting each process to the master (reinvent the wheel).
- RPC (maybe overkill)
- CORBA (perhaps overkill)
- DDS (totally overkill)
Any ideas/suggestions?