@SuppressWarnings({"rawtypes", "unchecked"})
  private void processEventsList(List<AsyncEvent> events) {
    for (AsyncEvent event : events) {
      if (eventCanBeIgnored(event.getOperation())) {
        changeIgnoredEvents(1);
        continue;
      }
      try {
        getSqlHandler().write(event.getRegion(), event.getOperation(), event.getKey(),
            getPdxInstance(event));
        changeSuccessfulEvents(1);
      } catch (SQLException | RuntimeException ex) {
        changeFailedEvents(1);
        logger.error("Exception processing event {}", event, ex);
      }
    }
  }
This class provides write behind cache semantics for a JDBC data source using AsyncEventListener.

@since Geode 1.4
geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/JdbcAsyncWriter.java