2

我在两台虚拟机上安装了 FUSE ESB Enterprise。

  1. 虚拟机 vm1 上的 FUSE ESB OSGi 容器,假设安装了三个包:

    FuseESB:karaf@vm1>osgi:list

    251 一个

    252乙

    253℃

  2. 虚拟机 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' 以避免名称冲突。有可能实现这个目标吗?任何人都可以向我提供一些有关这样做的信息吗?

4

0 回答 0