summaryrefslogtreecommitdiff
path: root/nms_sync
diff options
context:
space:
mode:
authordefault <default@DESKTOP-7FEGRP2>2018-10-30 10:12:53 +0800
committerdefault <default@DESKTOP-7FEGRP2>2018-10-30 10:12:53 +0800
commitc69da4cf5e34a96b3079b622767338108e013906 (patch)
tree70777b173a1b5f616002f37b3d79dc90a946813c /nms_sync
parent7082f8ea0cd5d4b240a436c1e7d360834dd4417c (diff)
自测socket通信dc 设置或修改监测配置
Diffstat (limited to 'nms_sync')
-rw-r--r--nms_sync/src/com/nms/test/TestClass.java28
-rw-r--r--nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java5
-rw-r--r--nms_sync/src/com/nms/thread/SyncThread.java8
3 files changed, 38 insertions, 3 deletions
diff --git a/nms_sync/src/com/nms/test/TestClass.java b/nms_sync/src/com/nms/test/TestClass.java
index b07f5ce..c18d21d 100644
--- a/nms_sync/src/com/nms/test/TestClass.java
+++ b/nms_sync/src/com/nms/test/TestClass.java
@@ -14,6 +14,7 @@ import java.util.concurrent.TimeUnit;
import org.junit.Test;
import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
import com.jfinal.kit.PropKit;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
@@ -26,6 +27,8 @@ import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;
import com.nms.main.Conn;
+import com.nms.model.SetInfo;
+import com.nms.socket.SocketClientServeice;
public class TestClass {
private static Connection getConnection(){
@@ -306,4 +309,29 @@ public class TestClass {
}
Db.batchSave("table_event_log", datas, 500);
}
+
+
+ @Test
+ public void socketTest() {
+ SetInfo o = null;
+ SetInfo n = new SetInfo();
+ n.setId(100009L);
+ n.setCheckTypeId(3L);
+ n.setCheckTypeName("disk");
+ n.setProcessIden("detection100033");
+ n.setNodeGroupsId("100001");
+ n.setNodeIpsId("100006");
+ n.setCheckWay("1");
+ final JSONObject jObject = new JSONObject();
+ jObject.put("old", o);
+ jObject.put("new", n);
+ System.out.println(jObject.toString());
+ System.out.println("------------------");
+ System.out.println(jObject.toJSONString());
+ try {
+ new SocketClientServeice("192.168.10.186").sendInfoToServer("char:setInfoAlert",jObject.toString());
+ } catch (Exception e) {
+ System.out.println("Monitoring setting to change communication anomalies: " + e.getMessage());
+ }
+ }
}
diff --git a/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java b/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java
index 04dadbc..36a0bbb 100644
--- a/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java
+++ b/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java
@@ -31,6 +31,7 @@ public class SyncSlaveToMasterThread implements Runnable{
@Override
public void run() {
+ String errorTableName=null;
try {
// 主库向分库同步数据
logger.info("开始分库数据同步主库");
@@ -43,7 +44,8 @@ public class SyncSlaveToMasterThread implements Runnable{
//logger.info("查询分库需要同步到主库的数据信息"+JSON.toJSONString(find));
if (find != null && find.size() > 0) {
for (final Record record : find) {
- logger.info("分库数据同步到主库 正在操作的表名为:"+ record.getStr("table_name"));
+ //logger.info("分库数据同步到主库 正在操作的表名为:"+ record.getStr("table_name"));
+ errorTableName=record.getStr("table_name");
//如果设定指定字段 则只操作指定字段数据 无则操作全部
final StringBuffer columns=new StringBuffer();
columns.append("*");
@@ -286,6 +288,7 @@ public class SyncSlaveToMasterThread implements Runnable{
logger.info("分库数据同步主库结束");
logger.info("##################################################");
} catch (Exception e) {
+ logger.error("分库同步主库数据当前操作的异常表名为:"+errorTableName);
logger.error("分库数据同步主库发生错误 异常信息为:"+e.getMessage());
e.printStackTrace();
}
diff --git a/nms_sync/src/com/nms/thread/SyncThread.java b/nms_sync/src/com/nms/thread/SyncThread.java
index 689a0a1..209449e 100644
--- a/nms_sync/src/com/nms/thread/SyncThread.java
+++ b/nms_sync/src/com/nms/thread/SyncThread.java
@@ -11,6 +11,7 @@ import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.IAtom;
import com.jfinal.plugin.activerecord.Record;
import com.nms.interceptor.SyncDataInterceptor;
+import com.nms.interceptor.SyncSocketInterceptor;
import com.nms.model.SyncDbInfo;
import com.jfinal.plugin.activerecord.tx.Tx;
/**
@@ -19,7 +20,7 @@ import com.jfinal.plugin.activerecord.tx.Tx;
* @author Administrator
*
*/
-@Before({SyncDataInterceptor.class,Tx.class})
+@Before({SyncDataInterceptor.class,SyncSocketInterceptor.class,Tx.class})
public class SyncThread implements Runnable {
private Logger logger = Logger.getLogger(this.getClass());
private SyncDbInfo syncDbInfo;
@@ -35,6 +36,7 @@ public class SyncThread implements Runnable {
@Override
public void run() {
+ String errorTableName=null;
try {
logger.info("开始主库数据同步分库任务");
// 获取url路径
@@ -47,7 +49,8 @@ public class SyncThread implements Runnable {
//logger.info("查询主库须向分库同步数据信息"+JSON.toJSONString(find));
if (find != null && find.size() > 0) {
for (final Record record : find) {
- logger.info("主库数据同步到分库 正在操作的表名为:"+ record.getStr("table_name"));
+ //logger.info("主库数据同步到分库 正在操作的表名为:"+ record.getStr("table_name"));
+ errorTableName=record.getStr("table_name");
//如果设定指定字段 则只操作指定字段数据 无则操作全部
final StringBuffer columns=new StringBuffer();
columns.append("*");
@@ -245,6 +248,7 @@ public class SyncThread implements Runnable {
logger.info("主库数据同步分库结束");
logger.info("*****************************************************");
} catch (Exception e) {
+ logger.error("主库同步分库数据当前操作的异常表名为:"+errorTableName);
logger.error("主库数据同步分库发生错误 异常信息为:"+e.getMessage());
e.printStackTrace();
}