summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordefault <default@DESKTOP-7FEGRP2>2018-10-17 09:47:57 +0800
committerdefault <default@DESKTOP-7FEGRP2>2018-10-17 09:47:57 +0800
commitad5fcec36588f1b88f3ebbe261974ea1c4863998 (patch)
tree011d0de2fe799f6cc9bee04983422e8fa3ac39b5
parent79ab895191d45c73d3553282a21181be21310f7d (diff)
update
-rw-r--r--nms_sync/src/com/nms/main/SyncData.java2
-rw-r--r--nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java5
-rw-r--r--nms_sync/src/com/nms/thread/SyncThread.java3
3 files changed, 6 insertions, 4 deletions
diff --git a/nms_sync/src/com/nms/main/SyncData.java b/nms_sync/src/com/nms/main/SyncData.java
index aed5029..01f7487 100644
--- a/nms_sync/src/com/nms/main/SyncData.java
+++ b/nms_sync/src/com/nms/main/SyncData.java
@@ -54,7 +54,7 @@ public class SyncData{
// 主库向分库同步数据
SyncThread syncThread = Duang.duang(new SyncThread(syncDbInfo));
logger.info("创建主库同步分库线程执行任务");
- //scheduleService.scheduleWithFixedDelay(syncThread, 0, Integer.valueOf(PropKit.use("config.properties").get("syncMaterToSlaveTime")), TimeUnit.MILLISECONDS);
+ scheduleService.scheduleWithFixedDelay(syncThread, 0, Integer.valueOf(PropKit.use("config.properties").get("syncMaterToSlaveTime")), TimeUnit.MILLISECONDS);
// 分库向主库同步数据
logger.info("创建分库数据同步到主库线程执行任务");
SyncSlaveToMasterThread syncSlaveToMasterThread = Duang.duang(new SyncSlaveToMasterThread(syncDbInfo));
diff --git a/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java b/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java
index 490e3cb..97e2206 100644
--- a/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java
+++ b/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java
@@ -157,7 +157,7 @@ public class SyncSlaveToMasterThread implements Runnable{
} else if (record.getInt("event") == 2 || record.getInt("event") == 3) {
// table_event_log sync_db_info两表查询获取修改数据信息 进行数据修改
while (flag) {
- final List<Record> datas = Db.find(
+ final List<Record> datas = Db.use(url.toString()).find(
" select * from table_event_log where table_name = '" + record.getStr("table_name")
+ "' and id > " + record.getInt("last_id") + " and event = "
+ record.getInt("event") + " order by id asc limit " + record.getInt("batch_size"));
@@ -193,6 +193,7 @@ public class SyncSlaveToMasterThread implements Runnable{
updateData.set("old_id",updateData.getLong("id"));
updateData.set("db_id", syncDbInfo.get("id"));
updateData.remove("id");
+ updateData.remove("sync_status");
}
Db.use("masterDataSource").batchUpdate(record.getStr("table_name"), "old_id,db_id",updateDatas, record.getInt("batch_size"));
}else {
@@ -207,7 +208,7 @@ public class SyncSlaveToMasterThread implements Runnable{
deleteRecord.set(record.getStr("id_name"), datas.get(i).getInt("target_id"));
//如果是针对 event_record_library 下两行数据使用 不是则仅仅赋值 无意义
deleteRecord.set("old_id", datas.get(i).getInt("target_id"));
- deleteRecord.set("db_id", -1);
+ deleteRecord.set("db_id", syncDbInfo.get("id"));
deleteRecords.add(deleteRecord);
}
if(record.getStr("table_name").equals("event_record_library")) {
diff --git a/nms_sync/src/com/nms/thread/SyncThread.java b/nms_sync/src/com/nms/thread/SyncThread.java
index 5e9a8e3..6fb2985 100644
--- a/nms_sync/src/com/nms/thread/SyncThread.java
+++ b/nms_sync/src/com/nms/thread/SyncThread.java
@@ -40,7 +40,7 @@ public class SyncThread implements Runnable {
// 获取url路径
final StringBuffer url=new StringBuffer();
url.append("jdbc:mysql://" + syncDbInfo.get("ip") + ":" + syncDbInfo.get("port") + "/"
- + syncDbInfo.get("database_name"));
+ + syncDbInfo.get("database_name")+"?useUnicode=true&characterEncoding=utf-8&useOldAliasMetadataBehavior=true&rewriteBatchedStatements=true");
logger.info("获取分库数据库连接信息"+url);
List<Record> find = Db.use("masterDataSource").find("select * from table_sync_info where db_id=? ",
syncDbInfo.get("id"));
@@ -190,6 +190,7 @@ public class SyncThread implements Runnable {
updateData.set("old_id",updateData.getLong("id"));
updateData.set("db_id", -1);
updateData.remove("id");
+ updateData.remove("sync_status");
}
Db.use(url.toString()).batchUpdate(record.getStr("table_name"), "old_id,db_id",updateDatas, record.getInt("batch_size"));
}else {