类 AbsConsumerListener

    • 构造器详细资料

      • AbsConsumerListener

        public AbsConsumerListener()
    • 方法详细资料

      • 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 -