Package org.apache.pulsar.io.canal
Class CanalAbstractSource<V>
- java.lang.Object
-
- org.apache.pulsar.io.core.PushSource<V>
-
- org.apache.pulsar.io.canal.CanalAbstractSource<V>
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.apache.pulsar.io.core.Source<V>
- Direct Known Subclasses:
CanalByteSource,CanalStringSource
public abstract class CanalAbstractSource<V> extends org.apache.pulsar.io.core.PushSource<V>A Simple abstract class for mysql binlog sync to pulsar.
-
-
Constructor Summary
Constructors Constructor Description CanalAbstractSource()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()abstract VextractValue(java.util.List<com.alibaba.otter.canal.protocol.FlatMessage> flatMessages)abstract java.lang.LonggetMessageId(com.alibaba.otter.canal.protocol.Message message)voidopen(java.util.Map<java.lang.String,java.lang.Object> config, org.apache.pulsar.io.core.SourceContext sourceContext)protected voidprocess()protected voidstart()
-
-
-
Method Detail
-
open
public void open(java.util.Map<java.lang.String,java.lang.Object> config, org.apache.pulsar.io.core.SourceContext sourceContext) throws java.lang.Exception
-
start
protected void start()
-
close
public void close() throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
process
protected void process()
-
getMessageId
public abstract java.lang.Long getMessageId(com.alibaba.otter.canal.protocol.Message message)
-
extractValue
public abstract V extractValue(java.util.List<com.alibaba.otter.canal.protocol.FlatMessage> flatMessages)
-
-