Interface StreamingChangeEventSource<O extends OffsetContext>

  • All Superinterfaces:
    ChangeEventSource

    public interface StreamingChangeEventSource<O extends OffsetContext>
    extends ChangeEventSource
    A change event source that emits events from a DB log, such as MySQL's binlog or similar.
    Author:
    Gunnar Morling
    • Method Detail

      • execute

        void execute​(ChangeEventSource.ChangeEventSourceContext context,
                     O offsetContext)
              throws InterruptedException
        Executes this source. Implementations should regularly check via the given context if they should stop. If that's the case, they should abort their processing and perform any clean-up needed, such as rolling back pending transactions, releasing locks etc.
        Parameters:
        context - contextual information for this source's execution
        offsetContext -
        Throws:
        InterruptedException - in case the snapshot was aborted before completion
      • commitOffset

        default void commitOffset​(Map<String,​?> offset)
        Commits the given offset with the source database. Used by some connectors like Postgres and Oracle to indicate how far the source TX log can be discarded.