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 中想要的是订阅,您可以通过“注册兴趣”进行订阅。请参阅此处的文档:

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

于 2015-03-09T19:31:09.303 回答