我可以同时使用分布式OSGi和ConfigurationAdmin吗?
如果: 我有一个捆绑包,我希望在n个OSGi容器上运行,导出一些服务; 我正在使用DS注册修改后的方法,以便在配置发生更改时通过ConfigurationAdmin更新服务,并根据RFC119远程导出接口; 我正在使用Discovery从其他盒子上的其他捆绑包调用这些服务, 是否可以使用ConfigurationAdmin对此服务进行集中配置,以便我可以通过configuration Admin发布配置更改,并由运行的服务的所有实例接收? 从我所读到的所有内容来看,ConfigurationAdmin不支持网络,并且是每个OSGi容器的本地配置我可以同时使用分布式OSGi和ConfigurationAdmin吗?,osgi,dosgi,Osgi,Dosgi,如果: 我有一个捆绑包,我希望在n个OSGi容器上运行,导出一些服务; 我正在使用DS注册修改后的方法,以便在配置发生更改时通过ConfigurationAdmin更新服务,并根据RFC119远程导出接口; 我正在使用Discovery从其他盒子上的其他捆绑包调用这些服务, 是否可以使用ConfigurationAdmin对此服务进行集中配置,以便我可以通过configuration Admin发布配置更改,并由运行的服务的所有实例接收? 从我所读到的所有内容来看,ConfigurationAd
感谢您提前提供的见解:那么您的捆绑包运行在N个容器上,只将其服务导出到该本地容器,并使用远程服务导出ManagedService以将其发布到某个运行ConfigurationAdmin的中心容器
您是对的,ConfigurationAdmin不支持网络,但是如果捆绑包将其ManagedService远程发布到运行Configuration Admin的容器中,它应该可以工作。唯一需要注意的是,每个ManagedService都必须有一个唯一的服务PID,因此您不能简单地在N个容器中发布相同的包,除非您确保每个实例都使用唯一的PID。您可能应该签出。它为OSGi应用程序提供集群支持,并跨节点同步配置更改