This commit is contained in:
default
2018-10-16 16:25:30 +08:00
parent 039a8df261
commit 23f608778d
7 changed files with 49 additions and 22 deletions

View File

@@ -52,7 +52,7 @@ public class SyncThread implements Runnable {
// 判断表中的event事件 1代表insert 2代表update 3代表delete
if (record.getInt("event") == 1) {
//根据mode判断主键产生方式
if(record.getInt("mode").equals(1)){
if(record.getInt("mode").equals(1)||record.getInt("mode").equals(2)){
while (flag) {
// 查询增量数据
final List<Record> data =Db.use("masterDataSource")
@@ -62,8 +62,10 @@ public class SyncThread implements Runnable {
//logger.info("主库同步分库新增数据增量更新的数据信息"+JSON.toJSONString(data));
if (data != null && data.size() > 0) {
final Object lastInsertId = data.get(data.size() - 1).get(record.getStr("id_name"));
for(Record entity:data) {
entity.remove(record.getStr("id_name"));
if(record.getInt("mode").equals(2)) {
for(Record entity:data) {
entity.remove(record.getStr("id_name"));
}
}
//多数据源事务 主数据源嵌套子数据源
Db.use().tx(new IAtom() {
@@ -231,6 +233,7 @@ public class SyncThread implements Runnable {
}
}
logger.info("主库数据同步分库结束");
logger.info("*****************************************************");
} catch (Exception e) {
e.printStackTrace();
}