클라이언트 캐시 구성 - 위의 클라이언트 측 구성의afterCreate 이벤트가 업데이트 된 경우에도 발생합니다. -How Events는 Gemfire에서 작동합니까?
<region name="test" refid="PROXY">
<region-attributes>
<cache-listener>
<class-name>com.test.cache.SimpleCacheListener</class-name>
</cache-listener>
</region-attributes>
</region>
, 나는이 캐시 "테스트"에 대한 이벤트를 수신 대기 CacheListener을 사용했다.
내가 직면하는 문제는 업데이트 이벤트, 즉 캐시에 동일한 키에 대해 다른 값을 지정하는 경우에도 afterCreate 이벤트가 발생하는 것입니다.
즉
region.put("test key","test value")
및
region.put("test key","test updated value")
모두
리스너의 생성 afterCreateEvent.편집을 할
제가 이리 항목을하면서 내 클라이언트 측 알림을 원하는 달성하려는 작업에 좀 더 명확하게하자 그 해당 항목이 캐시 서버에 이미 있는지 여부 아니.
영역의 캐시 서버에 Entry [Test, Value]가 이미있는 경우 put [Test, Value1] 클라이언트는 업데이트임을 알고 있어야하며 해당 항목이 거기에 있는지에 관계없이 수행해야합니다 클라이언트 캐시 또는 아닙니다.
나는이 업데이트 이벤트를 감지하지만 동일한 클라이언트 그냥 항목을 만든 경우에만 이전에 만든 항목에 대해 그것을하지를 업데이트하려고 위에서 변경 한 후 this-<region name="test" refid="PROXY" >
<region-attributes data-policy="normal">
<!-- <region-attributes> -->
<subscription-attributes interest-policy="all"/>
<cache-listener>
<class-name>com.cache.test.SimpleCacheListener</class-name>
</cache-listener>
</region-attributes>
</region>
같은 것을 시도했다.
제가 누락 된 부분이 있으면 알려주세요.
수정 된 댓글을 확인하십시오. – schhajed