Class CanalAbstractSource<V>

All Implemented Interfaces:
AutoCloseable, Source<V>
Direct Known Subclasses:
CanalByteSource, CanalStringSource

public abstract class CanalAbstractSource<V> extends PushSource<V>
A Simple abstract class for mysql binlog sync to pulsar.
  • Field Details

  • Constructor Details

    • CanalAbstractSource

      public CanalAbstractSource()
  • Method Details

    • open

      public void open(Map<String,Object> config, SourceContext sourceContext) throws Exception
      Throws:
      Exception
    • start

      protected void start()
    • close

      public void close() throws InterruptedException
      Throws:
      InterruptedException
    • process

      protected void process()
    • getMessageId

      public abstract Long getMessageId(com.alibaba.otter.canal.protocol.Message message)
    • extractValue

      public abstract V extractValue(List<com.alibaba.otter.canal.protocol.FlatMessage> flatMessages)