0

2 つの Java アプリケーション A と B があります。アプリケーション A は weblogic サーバー上で実行され、B はスタンドアロンの Java アプリケーションです。アプリケーション A には gemfire キャッシュ領域 R があり、B から使用して接続します。領域 R にリスナーを作成する必要があります。このリスナーは、その領域のエントリの更新をチェックし、アプリケーション B でイベントをトリガーします。同じサーバーでキャッシュリスナーを作成するためのgemfireのドキュメントを見ましたが、別のアプリケーションからそれを行い、この別のアプリケーションでイベントをトリガーするにはどうすればよいですか? 解決策は、キューを設定して A から B にメッセージをドロップすることですが、Gemfire を使用してそれを行うことは可能ですか。だから私の質問は、私はこのようなことをすることができます:

    <gfe:client-region id="XYZ" data-policy="EMPTY"
        pool-name="XYZCache">
       <gfe:cache-listener>
           <ref bean="ABC" />
       </gfe:cache-listener>
    </gfe:client-region>
4

1 に答える 1

1

クライアントから関心のあるリージョンのキーにサブスクライブする必要があります。次に、上記の方法と同様に、クライアントにリスナーを配置します。

アプリケーション B で必要なのは、「register-interest」を介して行うサブスクリプションです。ここのドキュメントを参照してください:

http://gemfire.docs.pivotal.io/latest/userguide/index.html#developing/events/configure_client_server_event_messaging.html

于 2015-03-09T19:31:09.303 に答える