【发布时间】:2011-05-19 07:46:01
【问题描述】:
我目前正在从事一个项目,该项目需要在“主”进程的控制下运行多个进程,该进程通过 TCP 接收远程命令并告诉子进程要做什么(例如:他们应该处理哪些文件,他们应该执行什么处理操作)。
我想出了以下将命令/配置传递给子进程的想法:
- 信号(不够强大)
- 通过套接字或管道将每个进程连接到主进程的二进制协议(重新发明轮子)。
- RPC(可能有点矫枉过正)
- CORBA(可能有点矫枉过正)
- DDS(完全矫枉过正)
有什么想法/建议吗?
【问题讨论】:
-
用什么语言实现?使用线程而不是进程可能更简单。或共享内存,具体取决于语言。
-
你也可以使用文件或en.wikipedia.org/wiki/Message_queue
-
实现可能会使用 C++,尽管我正在考虑使用旧的好 C。
-
感谢大家提出的所有想法,我会深入研究每一个想法,并为最终适合我的那个投上一票(很遗憾不能投上所有的答案)。