Coherence for Javaライブラリは、Coherenceクラスタ内で稼働する Coherence*Extend のクラスタ化サービス・インスタンスに、高性能なTCP/IPベースの通信レイヤーを使用して接続します。このライブラリからCoherence*Extendクラスタ化サービスにすべてのクライアント・リクエストが送信され、このサービスは実際のCoherenceクラスタ化サービス(パーティション・キャッシュ・サービス、レプリケート・キャッシュ・サービスなど)に委任することで、クライアント・リクエストに応答します。
クラスタのメンバーであるキャッシュ・クライアントと同様に、Java Extendクライアントでは、CacheFactory.getCache()
APIコールを使用してNamedCache
インスタンスを取得します。これが取得されると、クライアントはCoherenceクラスタに組み込まれている場合と同じようにNamedCache
にアクセスします。NamedCache
の操作はリモートのクラスタ・ノードに(TCP/IPを介して)送信されますが、この処理はクライアント・アプリケーションに対して完全に透過的に行われます。
C++や.NETのディストリビューションとは異なり、Javaには個別のクライアント・ディストリビューションはありません。Coherence for Javaで提供されるAPIは、Extendクライアントの作成に使用されます。『Oracle Coherenceでのアプリケーションの開発』の「データ・グリッド操作の実行」を参照してください。基本的なCoherence*Extendの設定については、「概要」を参照してください。