ACE/TAO CORBA 框架建立应用程序网络的标准方法一直是
- 运行命名服务
- 运行事件通道
- 运行您的应用程序
我想减轻最终用户不得不手动生成多个后台服务的情况,并且正在寻找一个干净的解决方案。我还希望我的网络尽可能即插即用。这意味着我们正在中央控制器实例的帮助下同步各种硬件组件。这些配对中的每一个都构成了一个(隔离的)网络,因此我们可以在一个环境中拥有多个这些配对,并且不希望它们之间有任何干扰。
我的想法是在控制器初始化时生成一个命名服务和事件服务,但我还没有找到一种很好的方法来生成两个进程(tao_cosnaming、tao_rtevent)作为子进程,以便它们真正绑定到控制器实例并且如果控制器崩溃就不会继续运行,即 TAO 内部是否已经有一种机制允许这样做?
实现存储库可以为您执行此操作。另一种选择是仅将命名服务和事件通道链接到控制器,只需一个进程即可提供这些服务。