如何合并/联合两个OSGi容器?

时间:2013-04-22 22:18:26

标签: java osgi containers fuseesb

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

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

    FuseESB:karaf @ VM1> OSGi的:表

    251 A

    252 B

    253 C

  2. 虚拟机vm2上的FUSE ESB OSGi容器,假设安装了三个软件包: FuseESB:karaf @ VM2> OSGi的:表

    251 A

    252 B

    253 C

  3. 我的目标是组合或联合这两个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'以避免名称冲突。 是否有可能实现这一目标?任何人都可以提供一些有关这样做的信息吗?

0 个答案:

没有答案