2、多个库的 向同一个库的表 同步数据 在同一个线程执行,保证不会造成死锁的情况,同时不会因为一个表同步事件过长而影响同一个库的其它表同步 3、部分特殊表通过 拦截器的方式 实现同步,如detection_set_info,meta_data。拦截器信息已配置到 table_sync_info 表中 4、重新整理nms 分库与主库 初始化语句及 同步配置表,初始化时 node_table.sync_status,event_record_library.db_id 的默认值需要修改为所在库的 id,id保存在sync_db_info 中,确保所有同步库 sync_db_info 表信息一致
30 lines
571 B
Java
30 lines
571 B
Java
package com.nms.model;
|
|
|
|
import com.nms.model.basemodel.BaseTableSyncInfo;
|
|
|
|
/**
|
|
* Generated by JFinal.
|
|
*/
|
|
@SuppressWarnings("serial")
|
|
public class TableSyncInfo extends BaseTableSyncInfo<TableSyncInfo> {
|
|
public static final TableSyncInfo dao = new TableSyncInfo().dao();
|
|
|
|
|
|
public String getEventStr() {
|
|
String result = null;
|
|
Integer event = this.getEvent();
|
|
switch (event) {
|
|
case 1:
|
|
result = "insert";break;
|
|
case 2:
|
|
result = "update"; break;
|
|
case 3:
|
|
result = "delete"; break;
|
|
default:
|
|
result = "unknown"; break;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
}
|