FUSE ESB Enterprise を 2 つの仮想マシンにインストールしています。
仮想マシン vm1 上の FUSE ESB OSGi コンテナー。3 つのバンドルがインストールされているとします。
FuseESB:karaf@vm1>osgi:list
251A
252B
253 C
仮想マシン vm2 上の FUSE ESB OSGi コンテナー。3 つのバンドルがインストールされているとします。 FuseESB:karaf@vm2>osgi:list
251A
252B
253 C
私の目標は、これら 2 つの OSGi コンテナーを結合または統合して、vm1 のコンテナーがバンドル B と vm2 の他のすべてのバンドルを認識できるようにすることです。また、vm2 のコンテナーは、バンドル A と vm1 の他のすべてのバンドルを認識できます。つまり、1 つのコンテナが別のコンテナのすべてのバンドルにアクセスできます。
アクセスとは、バンドルを開始/停止/更新し、別のコンテナからサービスを発見/消費することを意味します。
フェデレーション後、vm1 から:
FuseESB:karaf@vm1>osgi:list
251 A
252 B
253 C
254 A'
255 B'
256 C'
両方のコンテナーに A という名前の同じバンドルがあるため、名前の競合を避けるために A を A' に自動的に名前変更するメカニズムがあるかどうか疑問に思っています。この目標を達成することは可能ですか? 誰でもこれを行うための情報を提供できますか?