外部セルのバインディング
セル内のアプリケーションが別のセル内の他のアプリケーションにアクセスする場合は、その別のセルに対して外部セル名バインディングを構成することができます。外部セル名バインディング とは、他のセルのセル・ルート・コンテキストに解決されるコンテキスト・バインディングです。 ローカル・セル内のすべてのアプリケーションは、外部セル・バインディングを通じて外部セル内のオブジェクトを検索することができます。
外部セル・バインディングは、すべての外部セル参照に含まれるブートストラップ・アドレス情報をローカル・セルのアプリケーション・デプロイメント・データの中に入れる代わりに、 外部セルのブートストラップ・アドレス情報を単一のロケーションに制限します。 外部セルのブートストラップ・アドレスが変更された場合は、外部セル・バインディングを更新するだけで済みます。外部セル・バインディングを通して外部セルにあるアプリケーション・オブジェクトを検索するローカル・セルの中では、どのアプリケーションのデプロイメント・データも更新する必要はありません。
例えば、外部セル CellB が、ejb/AccountHome の名前空間内の名前で構成された、 セルを有効範囲とする EJB 名前空間バインディングを持つ場合を考えてみましょう。 この場合、CellB で実行中のアプリケーションは、cell/persistent/ejb/AccountHome の JNDI 名を使用してホームを検索するようになります。(J2EE アプリケーションは、実際にはデプロイメント記述子データによって JNDI 名にマップされる java:comp/env 名を使用します。)外部セル・バインディングをローカル・セル内の CellB に対して構成する場合は、そのローカル・セル内で実行中のアプリケーションは cell/cells/CellB/persistent/ejb/AccountHome の JNDI 名を使用して AccountHome を検索することができます。いずれの検索名でも、サフィックス persistent/ejb/AccountHome は CellB 内のセル・ルート・コンテキストに対応します。
外部セルとローカル・セルは、別の名前である必要があります。