如果:
从我读过的所有内容看来,ConfigurationAdmin不是网络感知的,并且每个OSGi容器都是本地的?
感谢您提前了解:)
答案 0 :(得分:0)
因此,您的捆绑包在N个容器上运行,仅将其服务导出到该本地容器,并使用远程服务导出ManagedService以将其发布到运行ConfigurationAdmin的某个“中央”容器中?
您是对的,ConfigurationAdmin不支持网络,但如果捆绑包远程将其ManagedService发布到运行Configuration Admin的容器,它应该可以工作。唯一需要注意的是,每个ManagedService必须具有唯一的服务PID,因此您不能简单地在N个容器中发布相同的包,除非您确保每个实例最终都使用唯一的PID。
答案 1 :(得分:0)
您应该查看Karaf Cellar。它为OSGi应用程序提供集群支持,并跨节点同步配置更改。