clientCache 区域 gemfire 上的 afterUpdate 事件
afterUpdate event on clientCache region gemfire
我有 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>
您需要从客户端订阅您感兴趣的区域的密钥,然后,在客户端上放置一个侦听器,类似于上面显示的方式。
您在应用程序 B 中想要的是订阅,您可以通过 "register-interest" 进行订阅。请在此处查看文档:
我有 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>
您需要从客户端订阅您感兴趣的区域的密钥,然后,在客户端上放置一个侦听器,类似于上面显示的方式。
您在应用程序 B 中想要的是订阅,您可以通过 "register-interest" 进行订阅。请在此处查看文档: