Committed by
Gerrit Code Review
ECMap: Moving message serialization to the background
Change-Id: I0de398c6ce77bfb0729db03ab2ec4ea7f55a8284
Showing
1 changed file
with
4 additions
and
3 deletions
... | @@ -429,6 +429,7 @@ public class EventuallyConsistentMapImpl<K, V> | ... | @@ -429,6 +429,7 @@ public class EventuallyConsistentMapImpl<K, V> |
429 | 429 | ||
430 | executor.shutdown(); | 430 | executor.shutdown(); |
431 | backgroundExecutor.shutdown(); | 431 | backgroundExecutor.shutdown(); |
432 | + broadcastMessageExecutor.shutdown(); | ||
432 | 433 | ||
433 | listeners.clear(); | 434 | listeners.clear(); |
434 | 435 | ||
... | @@ -444,11 +445,11 @@ public class EventuallyConsistentMapImpl<K, V> | ... | @@ -444,11 +445,11 @@ public class EventuallyConsistentMapImpl<K, V> |
444 | } | 445 | } |
445 | 446 | ||
446 | private void notifyPeers(InternalPutEvent event) { | 447 | private void notifyPeers(InternalPutEvent event) { |
447 | - broadcastMessage(updateMessageSubject, event); | 448 | + broadcastMessageExecutor.execute(() -> broadcastMessage(updateMessageSubject, event)); |
448 | } | 449 | } |
449 | 450 | ||
450 | private void notifyPeers(InternalRemoveEvent event) { | 451 | private void notifyPeers(InternalRemoveEvent event) { |
451 | - broadcastMessage(removeMessageSubject, event); | 452 | + broadcastMessageExecutor.execute(() -> broadcastMessage(removeMessageSubject, event)); |
452 | } | 453 | } |
453 | 454 | ||
454 | private void broadcastMessage(MessageSubject subject, Object event) { | 455 | private void broadcastMessage(MessageSubject subject, Object event) { |
... | @@ -456,7 +457,7 @@ public class EventuallyConsistentMapImpl<K, V> | ... | @@ -456,7 +457,7 @@ public class EventuallyConsistentMapImpl<K, V> |
456 | clusterService.getLocalNode().id(), | 457 | clusterService.getLocalNode().id(), |
457 | subject, | 458 | subject, |
458 | serializer.encode(event)); | 459 | serializer.encode(event)); |
459 | - broadcastMessageExecutor.execute(() -> clusterCommunicator.broadcast(message)); | 460 | + clusterCommunicator.broadcast(message); |
460 | } | 461 | } |
461 | 462 | ||
462 | private void unicastMessage(NodeId peer, | 463 | private void unicastMessage(NodeId peer, | ... | ... |
-
Please register or login to post a comment