OpenDDS内部关键的idl文件(Federation)

Federation联邦,是OpenDDS的Repo集中发现机制的集群机制,只不过目前一直是一个实验项目,无法达到真正的集群功能。具有Federation联邦功能的Repo集中发现集群,应该具有

1)pub和sub方,应能动态选择可用的Repo资源库;

2)各个Repo资源库之间应该具有session亲和能力,即实时同步各Repo资源库信息,做到全局性的主题资源和匹配状态的一致性和统一性;

3)当某个Repo服务异常时,应该能将pub或sub方,重定向到其他的Repo服务;

4)当某个Repo服务恢复时,应该能将pub或sub方,重新定向到原来的Repo服务;

5)Repo资源服务和Federation联邦,应具有持久性可恢复性;

6)当Repo资源服务、pub和sub方应用异常后,应具有自动清理和重连的能力;

Federation联邦的session信息的一致性亲和和Repo资源服务间的可活性通讯,都是基于DDS的发布订阅机制,依据Federator.idl中定义的消息,进行互动和资源信息的传递。

1)DCPSInfoRepo_Federator工程,对应Repo资源服务的联邦功能

2)Federator.idl,定义了5种通信消息;

3)FederationId,唯一的决定了联邦中Repo资源服务的ID;

4)Federation联邦机制,目前采用主/从即master/slave的部署机制;从Repo资源服务主动连接和join_federation

你可能感兴趣的:(OpenDDS拓展开发指南,OpenDDS,Repo集中发现,DCPSInfoRepo,Federation,联邦)