我在两台虚拟机上安装了 FUSE ESB Enterprise。
虚拟机 vm1 上的 FUSE ESB OSGi 容器,假设安装了三个包:
FuseESB:karaf@vm1>osgi:list
251 一个
252乙
253℃
虚拟机 vm2 上的 FUSE ESB OSGi 容器,假设安装了三个包:FuseESB:karaf@vm2>osgi:list
251 一个
252乙
253℃
我的目标是合并或联合这两个 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' 以避免名称冲突。有可能实现这个目标吗?任何人都可以向我提供一些有关这样做的信息吗?