in async/src/main/java/org/apache/geode_examples/async/ExampleAsyncEventListener.java [53:65]
public boolean processEvents(List<AsyncEvent> events) {
final ExecutorService exService = Executors.newSingleThreadExecutor();
for (AsyncEvent<Integer, String> event : events) {
final String oldValue = event.getDeserializedValue();
final String newValue = spellCheck(oldValue);
exService.submit(() -> {
Cache cache = (Cache) event.getRegion().getRegionService();
Region<String, String> region = cache.getRegion(Example.OUTGOING_REGION_NAME);
region.put(oldValue, newValue);
});
}
return true;
}