net.wicp.tams.common.binlog.alone.binlog.bean.PushlishBean Maven / Gradle / Ivy
The newest version!
/*
* **********************************************************************
* Copyright (c) 2022 .
* All rights reserved.
* 项目名称:common
* 项目描述:公共的工具集
* 版权说明:本软件属andy.zhou([email protected])所有。
* ***********************************************************************
*/
package net.wicp.tams.common.binlog.alone.binlog.bean;
import lombok.Data;
import net.wicp.tams.common.apiext.MaxSizeHashMap;
import net.wicp.tams.common.binlog.alone.ListenerConf.DuckulaEvent;
import net.wicp.tams.common.binlog.alone.ListenerConf.Position;
import net.wicp.tams.common.binlog.alone.binlog.listener.AbsBusi;
import net.wicp.tams.common.binlog.alone.binlog.listener.IBinlogListener;
@Data
public final class PushlishBean {
private Rule rule;
private DuckulaEvent.Builder eventBuilder;// 需要处理的数据
private IBinlogListener binlogListener;// binlog发送监听器
private AbsBusi busiListener;// binlog业务处理器,装饰器模式
// private int[] filterIndex;// 需要删除的数据
private MaxSizeHashMap versionMap;// tag检查
private boolean isBreak = false;// 是否下一步还要继续
// 注意附加字段“AddColName” 中间件附加的字段
private Position.Builder retPosition;//批量处理时返回的位置
}