public interface InterestRegistrationListener extends CacheCallback
InterestRegisterationListener provides the ability for
applications to be notified of interest registration and unregistration
events. Instances must be implemented by applications and registered in
CacheServer VMs using the
registerInterestRegistrationListener API. The methods on an
InterestRegisterationListener are invoked synchronously with the
interest event in any CacheServer VM hosting the requesting
client's subscriptions.
Shown below is an example implementation.
import org.apache.geode.cache.InterestRegistrationEvent;
import org.apache.geode.cache.InterestRegistrationListener;
public class TestInterestRegistrationListener implements InterestRegistrationListener {
public void afterRegisterInterest(InterestRegistrationEvent event) {
System.out.println("afterRegisterInterest: " + event.getRegionName() + " -> " + event.getKeysOfInterest());
}
public void afterUnregisterInterest(InterestRegistrationEvent event) {
System.out.println("afterUnregisterInterest: " + event.getRegionName() + " -> " + event.getKeysOfInterest());
}
public void close() {}
}
Shown below is an example registration.
private void registerInterestRegistrationListener() {
Cache cache = ...;
CacheServer cs = cache.getCacheServers().iterator().next();
InterestRegistrationListener listener = new TestInterestRegistrationListener();
cs.registerInterestRegistrationListener(listener);
}
registerInterestRegistrationListener,
unregisterInterestRegistrationListener| Modifier and Type | Method and Description |
|---|---|
void |
afterRegisterInterest(InterestRegistrationEvent event)
Handles an after register interest event.
|
void |
afterUnregisterInterest(InterestRegistrationEvent event)
Handles an after unregister interest event.
|
closevoid afterRegisterInterest(InterestRegistrationEvent event)
event - the InterestRegistrationEventvoid afterUnregisterInterest(InterestRegistrationEvent event)
event - the InterestRegistrationEvent