Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以同时使用分布式OSGi和ConfigurationAdmin吗?_Osgi_Dosgi - Fatal编程技术网

我可以同时使用分布式OSGi和ConfigurationAdmin吗?

我可以同时使用分布式OSGi和ConfigurationAdmin吗?,osgi,dosgi,Osgi,Dosgi,如果: 我有一个捆绑包,我希望在n个OSGi容器上运行,导出一些服务; 我正在使用DS注册修改后的方法,以便在配置发生更改时通过ConfigurationAdmin更新服务,并根据RFC119远程导出接口; 我正在使用Discovery从其他盒子上的其他捆绑包调用这些服务, 是否可以使用ConfigurationAdmin对此服务进行集中配置,以便我可以通过configuration Admin发布配置更改,并由运行的服务的所有实例接收? 从我所读到的所有内容来看,ConfigurationAd

如果:

我有一个捆绑包,我希望在n个OSGi容器上运行,导出一些服务; 我正在使用DS注册修改后的方法,以便在配置发生更改时通过ConfigurationAdmin更新服务,并根据RFC119远程导出接口; 我正在使用Discovery从其他盒子上的其他捆绑包调用这些服务, 是否可以使用ConfigurationAdmin对此服务进行集中配置,以便我可以通过configuration Admin发布配置更改,并由运行的服务的所有实例接收? 从我所读到的所有内容来看,ConfigurationAdmin不支持网络,并且是每个OSGi容器的本地配置


感谢您提前提供的见解:

那么您的捆绑包运行在N个容器上,只将其服务导出到该本地容器,并使用远程服务导出ManagedService以将其发布到某个运行ConfigurationAdmin的中心容器


您是对的,ConfigurationAdmin不支持网络,但是如果捆绑包将其ManagedService远程发布到运行Configuration Admin的容器中,它应该可以工作。唯一需要注意的是,每个ManagedService都必须有一个唯一的服务PID,因此您不能简单地在N个容器中发布相同的包,除非您确保每个实例都使用唯一的PID。

您可能应该签出。它为OSGi应用程序提供集群支持,并跨节点同步配置更改