1

Oracle Coherenceでオブジェクトの存在をテストするサード・パーティ・アプリケーションを作成する必要があるという要件があります。

シナリオ:私たちの主なアプリケーションは、Oracle Coherence を使用して一部のデータを格納します。ここで、別のアプリケーションを作成する必要があります (別のサーバーで実行されます - Coherence クラスタ ノードから)。この特定のアプリケーションは、特定のオブジェクトがコヒーレンスに存在するかどうかを検出します。このマシンでもコヒーレンスを実行する予定はありません。Coherenceクラスタの一部ではないサード・パーティのアプリケーションは、Coherenceに接続してデータを取得できますか? はいの場合、どのように?同じことをするための指針を得ることができますか?

4

2 に答える 2

2

あなたがそれを行うことができる複数の方法があります。

1) Coherence Extendを使用 - これにより、任意のアプリケーションがCoherenceクラスタの一部でなくてもCoherenceと対話できます。http://docs.oracle.com/cd/E14526_01/coh.350/e14509/configextend.htmを参照してください。

このオプションは、サード・パート・アプリケーションがJava、.NetまたはC++ http://coherence.oracle.com/display/COH35UG/Coherence+Extend#CoherenceExtend-Typesofclientsの場合にのみサポートされます

2) REST API を使用する - Coherence の新しい/最新バージョンは、REST API を使用してキャッシュ データ管理を公開します。http://docs.oracle.com/cd/E24290_01/coh.371/e22839/rest_intro.htmを参照してください。

このオプションは、HTTP 経由の XML/JSON に基づいているため、クライアント/サード パーティ テクノロジに制限はありません。

REST を使用すると、以下のようにキャッシュ キーの存在を確認できます。

GET操作

GET http://{ホスト}:{ポート}/キャッシュ名/キー

キーに基づいてキャッシュから単一のオブジェクトを返します。指定されたキーを持つオブジェクトが存在しない場合は、404 (Not Found) メッセージが返されます。

于 2013-02-05T15:32:36.097 に答える