接口 ISaveCheckPoint
-
public interface ISaveCheckPointcheckpoint保存接口,默认会以文件存储的方式实现,在flink需要自己管理。- 作者:
- andy.zhou
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 net.wicp.tams.common.constant.dic.YesOrNoacquireLock()获得锁voidclearPerDay(long minTime)每天清理一次position记录List<ListenerConf.ColHis>findColsAll()查所以的列List<ListenerConf.ColHis>findColsList(String db, String tb)找到指定时间后的所有字段名ListenerConf.PositionfindPoint(long time)找到指定时间前最近的一个位点,最大值表示最后一次的position(HA可用)voidinit(ListenerConf.ConnConf.Builder connConfBuilder)初始化,如启动服务,或是创建连接等。voidreleaseLock()释放锁voidsaveColName(ListenerConf.ColHis colHis)db/tb/timestamp联合唯一索引,这个肯定会有存储,为了性能,请尽量在此地方保证有序,因为它调用的次数是远远小于findColsList方法, 如果在findColsList方法去排序将得不偿失voidsavePoint(ListenerConf.Position pos)voidshutdown()在JVM退出时要做的清理工作
-
-
-
方法详细资料
-
init
void init(ListenerConf.ConnConf.Builder connConfBuilder)
初始化,如启动服务,或是创建连接等。
-
clearPerDay
void clearPerDay(long minTime)
每天清理一次position记录- 参数:
minTime- 要保留的小小时间戳
-
shutdown
void shutdown()
在JVM退出时要做的清理工作
-
savePoint
void savePoint(ListenerConf.Position pos)
-
saveColName
void saveColName(ListenerConf.ColHis colHis)
db/tb/timestamp联合唯一索引,这个肯定会有存储,为了性能,请尽量在此地方保证有序,因为它调用的次数是远远小于findColsList方法, 如果在findColsList方法去排序将得不偿失- 参数:
colHis-
-
findPoint
ListenerConf.Position findPoint(long time)
找到指定时间前最近的一个位点,最大值表示最后一次的position(HA可用)- 参数:
time-- 返回:
-
findColsList
List<ListenerConf.ColHis> findColsList(String db, String tb)
找到指定时间后的所有字段名- 参数:
db-tb-- 返回:
-
findColsAll
List<ListenerConf.ColHis> findColsAll()
查所以的列- 返回:
-
acquireLock
net.wicp.tams.common.constant.dic.YesOrNo acquireLock()
获得锁- 返回:
-
releaseLock
void releaseLock()
释放锁
-
-