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