@Override
  public boolean processEvents(@SuppressWarnings("rawtypes") List<AsyncEvent> events) {
    changeTotalEvents(events.size());

    if (!events.isEmpty()) {
      try {
        checkInitialized(events.get(0).getRegion());
      } catch (RuntimeException ex) {
        changeFailedEvents(events.size());
        logger.error("Exception initializing JdbcAsyncWriter", ex);
        return true;
      }
    }

    Boolean initialPdxReadSerialized = cache.getPdxReadSerializedOverride();
    cache.setPdxReadSerializedOverride(true);
    try {
      processEventsList(events);
    } finally {
      cache.setPdxReadSerializedOverride(initialPdxReadSerialized);
    }
    return true;
  }
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