138 WrapperClusterEvent wrappedEvent =
new WrapperClusterEvent();
139 wrappedEvent.setEventKey(taskKey);
140 wrappedEvent.setDelegateEvent(event);
141 wrappedEvent.setIgnoreSender(ignoreSender);
142 wrappedEvent.setIgnoreSenderSite(dcNotify == ClusterProvider.DCNotify.ALL_BUT_LOCAL_DC);
144 wrappedEvent.setSenderSite(
mySite);
146 String eventKey = UUID.randomUUID().toString();
148 if (
logger.isTraceEnabled()) {
149 logger.tracef(
"Sending event with key %s: %s", eventKey, event);
152 if (dcNotify == ClusterProvider.DCNotify.LOCAL_DC_ONLY ||
workRemoteCache == null) {
154 workCache.getAdvancedCache().withFlags(Flag.IGNORE_RETURN_VALUES, Flag.SKIP_CACHE_STORE)
155 .put(eventKey, wrappedEvent, 120, TimeUnit.SECONDS);
158 Retry.executeWithBackoff((
int iteration) -> {
161 }
catch (HotRodClientException re) {
162 if (
logger.isDebugEnabled()) {
163 logger.debugf(re,
"Failed sending notification to remote cache '%s'. Key: '%s', iteration '%s'. Will try to retry the task",
final String myAddress
Definition: InfinispanNotificationsManager.java:75
final String mySite
Definition: InfinispanNotificationsManager.java:77
final Cache< String, Serializable > workCache
Definition: InfinispanNotificationsManager.java:71
final RemoteCache workRemoteCache
Definition: InfinispanNotificationsManager.java:73
static final Logger logger
Definition: InfinispanNotificationsManager.java:65