我在两台虚拟机上安装了FUSE ESB Enterprise。
虚拟机vm1上的FUSE ESB OSGi容器,假设安装了三个软件包:
FuseESB:karaf @ VM1> OSGi的:表
251 A
252 B
253 C
虚拟机vm2上的FUSE ESB OSGi容器,假设安装了三个软件包: FuseESB:karaf @ VM2> OSGi的:表
251 A
252 B
253 C
我的目标是组合或联合这两个OSGi容器,以便vm1上的容器可以看到捆绑包B以及来自vm2的所有其他捆绑包。此外,vm2上的容器可以看到捆绑A以及来自vm1的所有其他捆绑包。也就是说,一个容器可以访问另一个容器中的所有包。
通过访问我的意思是启动/停止/更新捆绑包并从另一个容器中发现/使用服务。
联合之后,来自vm1:
FuseESB:karaf@vm1>osgi:list
251 A
252 B
253 C
254 A'
255 B'
256 C'
因为两个容器都有一个名为A的相同包,所以我想知道是否有一些机制可以自动将A重命名为A'以避免名称冲突。 是否有可能实现这一目标?任何人都可以提供一些有关这样做的信息吗?