类 AbsConsumerListener
- java.lang.Object
-
- net.wicp.tams.common.binlog.alone.binlog.listener.AbsConsumerListener
-
- 所有已实现的接口:
IConsumerListener
- 直接已知子类:
AbsBinlogListener
public abstract class AbsConsumerListener extends Object implements IConsumerListener
-
-
构造器概要
构造器 构造器 说明 AbsConsumerListener()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidclose()ListenerConf.Position.BuilderdoBui(Rule rule, ListenerConf.DuckulaEvent duckulaEvent, boolean isSplit)单个单个的数据处理,与doBuiBatch只是实现一个就可以了 Map(String, String) datamap 在binlog监听不能用,但consumer幂等情况下需要abstract voiddoBusiAsyncTrue(boolean isSplit, boolean logicDel, Map<Rule,List<org.apache.commons.lang3.tuple.Pair<ListenerConf.DuckulaEvent,Map<net.wicp.tams.common.constant.ods.AddColName,Serializable>>>> sendDataCase)缓存一批数据发送voiddoBusiTrueOne(Rule rule, ListenerConf.DuckulaEvent duckulaEvent, Map<net.wicp.tams.common.constant.ods.AddColName,Serializable> addValues, boolean isSplit, boolean logicDel)protected net.wicp.tams.common.constant.FieldFormartgetFieldFormart()voidsetOverCallBack(ICallback overCallBack)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 net.wicp.tams.common.binlog.alone.binlog.listener.IConsumerListener
doInit
-
-
-
-
方法详细资料
-
getFieldFormart
protected net.wicp.tams.common.constant.FieldFormart getFieldFormart()
-
setOverCallBack
public void setOverCallBack(ICallback overCallBack)
-
doBui
public final ListenerConf.Position.Builder doBui(Rule rule, ListenerConf.DuckulaEvent duckulaEvent, boolean isSplit)
从接口复制的说明:IConsumerListener单个单个的数据处理,与doBuiBatch只是实现一个就可以了 Map(String, String) datamap 在binlog监听不能用,但consumer幂等情况下需要- 指定者:
doBui在接口中IConsumerListener- 参数:
rule- 规则duckulaEvent- 事件包isSplit- 就否单条发送(上层可能有拆分)- 返回:
- 最后的位点信息
-
doBusiTrueOne
public void doBusiTrueOne(Rule rule, ListenerConf.DuckulaEvent duckulaEvent, Map<net.wicp.tams.common.constant.ods.AddColName,Serializable> addValues, boolean isSplit, boolean logicDel)
- 参数:
rule-duckulaEvent-addValues- 需要附加的字段,如committime,opttype等,见AddColName类isSplit-logicDel- 是否逻辑删除,true:采用逻辑删除, false:采用物理删除
-
doBusiAsyncTrue
public abstract void doBusiAsyncTrue(boolean isSplit, boolean logicDel, Map<Rule,List<org.apache.commons.lang3.tuple.Pair<ListenerConf.DuckulaEvent,Map<net.wicp.tams.common.constant.ods.AddColName,Serializable>>>> sendDataCase)缓存一批数据发送- 参数:
isSplit-logicDel-sendDataCase-
-
close
public void close()
- 指定者:
close在接口中IConsumerListener
-
-