diff --git a/src/main/java/com/nis/domain/restful/TrafficNmsServerStatisticList.java b/src/main/java/com/nis/domain/restful/TrafficNmsServerStatisticList.java
new file mode 100644
index 0000000..101bfa5
--- /dev/null
+++ b/src/main/java/com/nis/domain/restful/TrafficNmsServerStatisticList.java
@@ -0,0 +1,31 @@
+package com.nis.domain.restful;
+
+import java.io.Serializable;
+import java.util.List;
+
+import com.wordnik.swagger.annotations.ApiModel;
+
+/**
+ *
+ *
Title: TrafficNmsServerStatistic
+ * Description: 记录nms服务器信息,全网机器总量,正常在线机器总数,异常机器列表
+ * Company: IIE
+ * @author rkg
+ * @date 2018年8月17日
+ *
+ */
+@ApiModel(value = "TrafficNmsServerStatistic对象", description = "nms上报的服务器相关信息对象类")
+public class TrafficNmsServerStatisticList implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ private List trafficNmsServerList;
+
+ public List getTrafficNmsServerList() {
+ return trafficNmsServerList;
+ }
+
+ public void setTrafficNmsServerList(List trafficNmsServerList) {
+ this.trafficNmsServerList = trafficNmsServerList;
+ }
+
+}
diff --git a/src/main/java/com/nis/web/controller/restful/NmsInfoController.java b/src/main/java/com/nis/web/controller/restful/NmsInfoController.java
index f2bca8f..7523cef 100644
--- a/src/main/java/com/nis/web/controller/restful/NmsInfoController.java
+++ b/src/main/java/com/nis/web/controller/restful/NmsInfoController.java
@@ -1,21 +1,19 @@
package com.nis.web.controller.restful;
-import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.nis.domain.restful.TrafficNmsServerStatistic;
+import com.nis.domain.restful.TrafficNmsServerStatisticList;
import com.nis.restful.RestBusinessCode;
-import com.nis.restful.RestConstants;
import com.nis.restful.RestServiceException;
import com.nis.util.Constants;
import com.nis.web.controller.BaseRestController;
@@ -38,30 +36,28 @@ public class NmsInfoController extends BaseRestController {
@RequestMapping(value = "/nms/v1/saveServerStatus", method = RequestMethod.POST)
@ApiOperation(value = "存储NMS系统上报的服务器状态接口", httpMethod = "POST", response = Map.class, notes = "接收NMS系统上报的服务器状态信息")
@ApiParam(value = "存储NMS系统上报的服务器状态接口", name = "saveServerStatus", required = true)
- public Map saveServerStatus(@RequestBody TrafficNmsServerStatistic trafficNmsServerStatistic,
- HttpServletRequest request, HttpServletResponse response) {
+ public Map saveServerStatus(
+ @RequestBody TrafficNmsServerStatisticList trafficNmsServerStatisticList, HttpServletRequest request,
+ HttpServletResponse response) {
long start = System.currentTimeMillis();
AuditLogThread thread = super.saveRequestLog(servicesRequestLogService, Constants.OPACTION_POST, request,
- trafficNmsServerStatistic);
-
- Map map = new HashMap();
- map.put(RestConstants.REST_SERVICE_HTTP_STATUS, HttpStatus.OK);
+ trafficNmsServerStatisticList);
try {
- TrafficNmsServerStatistic saveNmsServer = trafficNmsServerStatisticService
- .saveNmsServer(trafficNmsServerStatistic);
- try {
- trafficNmsServerStatisticService.saveAbnormalMachine(saveNmsServer.getId(),
- saveNmsServer.getAbnormalMachineList());
- } catch (Exception e) {
- trafficNmsServerStatisticService.delNmsServer(saveNmsServer);
- throw e;
+
+ if (trafficNmsServerStatisticList != null && trafficNmsServerStatisticList.getTrafficNmsServerList() != null
+ && trafficNmsServerStatisticList.getTrafficNmsServerList().size() > 0) {
+ trafficNmsServerStatisticService.saveNmsInfo(trafficNmsServerStatisticList.getTrafficNmsServerList());
+ } else {
+ throw new RestServiceException(thread, System.currentTimeMillis() - start, "参数trafficNmsServerList不能为空",
+ RestBusinessCode.missing_args.getValue());
}
+
} catch (Exception e) {
throw new RestServiceException(thread, System.currentTimeMillis() - start, "上报服务器状态信息异常:" + e.getMessage(),
RestBusinessCode.unknow_error.getValue());
}
return compileServiceResponse(thread, System.currentTimeMillis() - start, request, response, "上报服务器状态信息成功",
- Constants.IS_DEBUG ? trafficNmsServerStatistic : null);
+ Constants.IS_DEBUG ? trafficNmsServerStatisticList : null);
}
}
diff --git a/src/main/java/com/nis/web/service/restful/ConfigJedisServiceimpl.java b/src/main/java/com/nis/web/service/restful/ConfigJedisServiceimpl.java
index 8178a8c..9465244 100644
--- a/src/main/java/com/nis/web/service/restful/ConfigJedisServiceimpl.java
+++ b/src/main/java/com/nis/web/service/restful/ConfigJedisServiceimpl.java
@@ -32,7 +32,7 @@ import redis.clients.jedis.exceptions.JedisConnectionException;
@Service()
public class ConfigJedisServiceimpl implements ConfigRedisService {
private static Logger logger = LoggerFactory.getLogger(ConfigJedisServiceimpl.class);
- private static final int TAPREDISDB = Configurations.getIntProperty("tapRedisDb", 7);
+ private static final int TAPREDISDB = Configurations.getIntProperty("tapRedisDb", 5);
// 用于在实时统计配置后面添加时间,方便读取入库时间
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
diff --git a/src/main/java/com/nis/web/service/restful/TrafficNmsServerStatisticService.java b/src/main/java/com/nis/web/service/restful/TrafficNmsServerStatisticService.java
index 4fe2b2c..93ca9b8 100644
--- a/src/main/java/com/nis/web/service/restful/TrafficNmsServerStatisticService.java
+++ b/src/main/java/com/nis/web/service/restful/TrafficNmsServerStatisticService.java
@@ -4,8 +4,8 @@ import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
-import com.nis.domain.restful.AbnormalMachine;
import com.nis.domain.restful.TrafficNmsServerStatistic;
import com.nis.web.dao.TrafficNmsServerStatisticDao;
@@ -14,16 +14,13 @@ public class TrafficNmsServerStatisticService {
@Autowired
TrafficNmsServerStatisticDao trafficNmsServerStatisticDao;
- public TrafficNmsServerStatistic saveNmsServer(TrafficNmsServerStatistic trafficNmsServerStatistic) {
- trafficNmsServerStatisticDao.insert(trafficNmsServerStatistic);
- return trafficNmsServerStatistic;
- }
-
- public void saveAbnormalMachine(Integer id, List abnormalMachineList) {
- trafficNmsServerStatisticDao.insertAbnormalMachine(id, abnormalMachineList);
- }
-
- public void delNmsServer(TrafficNmsServerStatistic trafficNmsServerStatistic) {
- trafficNmsServerStatisticDao.delete(trafficNmsServerStatistic);
+ @Transactional
+ public void saveNmsInfo(List trafficNmsServerList) {
+ for (TrafficNmsServerStatistic trafficNmsServerStatistic : trafficNmsServerList) {
+ trafficNmsServerStatisticDao.insert(trafficNmsServerStatistic);
+ trafficNmsServerStatisticDao.insertAbnormalMachine(trafficNmsServerStatistic.getId(),
+ trafficNmsServerStatistic.getAbnormalMachineList());
+ }
+ Integer.parseInt(null);
}
}
diff --git a/src/main/resources/nis.properties b/src/main/resources/nis.properties
index 94f9fae..909fbb0 100644
--- a/src/main/resources/nis.properties
+++ b/src/main/resources/nis.properties
@@ -197,7 +197,7 @@ idRelaRedisDBIndex=15
#存储分组复用域配置的redisdb
tmpStorageReuseRegionDB=15
##阀门配置在redisdb的序号
-tapRedisDb=7
+tapRedisDb=5
##实时统计(编译配置)数据表达式
redisStatisticsReal=[COMPILE_ID];\t;[SERVICE];\t;[ACTION];\t;[CONT_TYPE];\t;[ATTR_TYPE];\t;[CONT_LABEL];\t;[TASK_ID];\t;[AFFAIR_ID];\t;[DO_BLACKLIST];\t;[DO_LOG];\t;[EFFECTIVE_RANGE];\t;[START_TIME];\t;[END_TIME];\t;[USER_REGION];\t;[IS_VALID];\t;[GROUP_NUM];\t;[FATHER_CFG_ID];\t;[OP_TIME]
@@ -205,6 +205,7 @@ redisStatisticsReal=[COMPILE_ID];\t;[SERVICE];\t;[ACTION];\t;[CONT_TYPE];\t;[ATT
redisStatisticsRealDBIndex=14
#maat测试程序输出日志的文件目录
maatTestLogPath=c:/maat/mmat.log
+#maatTestLogPath=/home/maat/mmat.log
#样例文件存放目录,{tableType}和{fileName}会替换成具体内容
mmSampleDstPath=/home/mesasoft/{tableType}/full/{fileName}