1.添加自定义注解
2.rocketMQ缓存数据统一放置文件夹中
This commit is contained in:
@@ -14,7 +14,7 @@ public enum AccessResponseEnum {
|
|||||||
* A0301 ~ A0399 用于用户模块的枚举
|
* A0301 ~ A0399 用于用户模块的枚举
|
||||||
* <p>
|
* <p>
|
||||||
*/
|
*/
|
||||||
NDID_NO_FIND("A0301", "nDid在平台端未找到或者已注册"),
|
NDID_NO_FIND("A0301", "此设备未录入或已注册!"),
|
||||||
|
|
||||||
MISSING_CLIENT("A0302","设备客户端不在线!"),
|
MISSING_CLIENT("A0302","设备客户端不在线!"),
|
||||||
MODEL_REPEAT("A0302", "模板存在,请勿重复录入!"),
|
MODEL_REPEAT("A0302", "模板存在,请勿重复录入!"),
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.njcn.access.controller;
|
package com.njcn.access.controller;
|
||||||
|
|
||||||
import com.njcn.access.enums.AccessEnum;
|
|
||||||
import com.njcn.access.param.DevAccessParam;
|
import com.njcn.access.param.DevAccessParam;
|
||||||
import com.njcn.access.service.ICsDeviceService;
|
import com.njcn.access.service.ICsDeviceService;
|
||||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||||
@@ -8,9 +7,9 @@ import com.njcn.common.pojo.enums.common.LogEnum;
|
|||||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||||
import com.njcn.common.pojo.response.HttpResult;
|
import com.njcn.common.pojo.response.HttpResult;
|
||||||
import com.njcn.common.utils.HttpResultUtil;
|
import com.njcn.common.utils.HttpResultUtil;
|
||||||
import com.njcn.csdevice.api.EquipmentFeignClient;
|
|
||||||
import com.njcn.csdevice.enums.DeviceOperate;
|
import com.njcn.csdevice.enums.DeviceOperate;
|
||||||
import com.njcn.web.advice.DeviceLog;
|
import com.njcn.web.advice.DeviceLog;
|
||||||
|
import com.njcn.web.annotation.ReturnMsg;
|
||||||
import com.njcn.web.controller.BaseController;
|
import com.njcn.web.controller.BaseController;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
@@ -37,13 +36,12 @@ public class CsDeviceController extends BaseController {
|
|||||||
|
|
||||||
private final ICsDeviceService csDeviceService;
|
private final ICsDeviceService csDeviceService;
|
||||||
|
|
||||||
private final EquipmentFeignClient equipmentFeignClient;
|
|
||||||
|
|
||||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||||
@PostMapping("/register")
|
@PostMapping("/register")
|
||||||
@ApiOperation("直连设备状态判断")
|
@ApiOperation("直连设备状态判断")
|
||||||
@ApiImplicitParam(name = "nDid", value = "设备识别码", required = true)
|
@ApiImplicitParam(name = "nDid", value = "设备识别码", required = true)
|
||||||
@DeviceLog(operateType = DeviceOperate.JUDGE_ONLINE)
|
@DeviceLog(operateType = DeviceOperate.JUDGE_ONLINE)
|
||||||
|
@ReturnMsg
|
||||||
public HttpResult<String> devRegister(@RequestParam String nDid){
|
public HttpResult<String> devRegister(@RequestParam String nDid){
|
||||||
csDeviceService.devRegister(nDid);
|
csDeviceService.devRegister(nDid);
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, "设备MQTT通讯状态!");
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, "设备MQTT通讯状态!");
|
||||||
|
|||||||
@@ -1,54 +0,0 @@
|
|||||||
//package com.njcn.access.controller;
|
|
||||||
//
|
|
||||||
//import com.njcn.access.pojo.param.MessageParam;
|
|
||||||
//import com.njcn.web.controller.BaseController;
|
|
||||||
//import io.swagger.annotations.Api;
|
|
||||||
//import io.swagger.annotations.ApiOperation;
|
|
||||||
//import io.swagger.annotations.ApiParam;
|
|
||||||
//import lombok.extern.slf4j.Slf4j;
|
|
||||||
//import org.apache.kafka.clients.consumer.ConsumerRecord;
|
|
||||||
//import org.springframework.kafka.annotation.KafkaListener;
|
|
||||||
//import org.springframework.kafka.core.KafkaTemplate;
|
|
||||||
//import org.springframework.stereotype.Component;
|
|
||||||
//import org.springframework.web.bind.annotation.PostMapping;
|
|
||||||
//import org.springframework.web.bind.annotation.RequestBody;
|
|
||||||
//import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
//import org.springframework.web.bind.annotation.RestController;
|
|
||||||
//
|
|
||||||
//import javax.annotation.Resource;
|
|
||||||
//import javax.validation.Valid;
|
|
||||||
//
|
|
||||||
///**
|
|
||||||
// * 类的介绍:
|
|
||||||
// *
|
|
||||||
// * @author xuyang
|
|
||||||
// * @version 1.0.0
|
|
||||||
// * @createTime 2023/4/18 13:53
|
|
||||||
// */
|
|
||||||
//@Slf4j
|
|
||||||
//@RestController
|
|
||||||
//@RequestMapping("/test")
|
|
||||||
//@Api(value = "TestController", tags = {"测试 API"})
|
|
||||||
//public class KafkaController extends BaseController {
|
|
||||||
//
|
|
||||||
// @Resource
|
|
||||||
// private KafkaTemplate<String, String> kafkaTemplate;
|
|
||||||
//
|
|
||||||
// @PostMapping("/kafka/sendMessage")
|
|
||||||
// @ApiOperation(value = "发送kafka告警消息")
|
|
||||||
// public void sendKafkaMessage(@Valid @ApiParam("参数") @RequestBody MessageParam param) {
|
|
||||||
// kafkaTemplate.send(param.getTopic(), param.getMessage());
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// @Component
|
|
||||||
// public class KafkaConsumer {
|
|
||||||
// // 消费监听
|
|
||||||
// @KafkaListener(topics = {"topic2"})
|
|
||||||
// public void onMessage1(ConsumerRecord<?, ?> record){
|
|
||||||
// // 消费的哪个topic、partition的消息,打印出消息内容
|
|
||||||
// System.out.println("简单消费:"+record.topic()+"-"+record.partition()+"-"+record.value());
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
@@ -5,13 +5,13 @@ import com.njcn.middle.rocket.handler.EnhanceConsumerMessageHandler;
|
|||||||
import com.njcn.mq.constant.BusinessTopic;
|
import com.njcn.mq.constant.BusinessTopic;
|
||||||
import com.njcn.mq.constant.MessageStatus;
|
import com.njcn.mq.constant.MessageStatus;
|
||||||
import com.njcn.mq.message.AppAutoDataMessage;
|
import com.njcn.mq.message.AppAutoDataMessage;
|
||||||
|
import com.njcn.redis.pojo.enums.AppRedisKey;
|
||||||
import com.njcn.redis.pojo.enums.RedisKeyEnum;
|
import com.njcn.redis.pojo.enums.RedisKeyEnum;
|
||||||
import com.njcn.redis.utils.RedisUtil;
|
import com.njcn.redis.utils.RedisUtil;
|
||||||
import com.njcn.stat.api.StatFeignClient;
|
import com.njcn.stat.api.StatFeignClient;
|
||||||
import com.njcn.system.api.RocketMqLogFeignClient;
|
import com.njcn.system.api.RocketMqLogFeignClient;
|
||||||
import com.njcn.system.pojo.po.RocketmqMsgErrorLog;
|
import com.njcn.system.pojo.po.RocketmqMsgErrorLog;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.poi.ss.formula.functions.T;
|
|
||||||
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
|
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
|
||||||
import org.apache.rocketmq.spring.core.RocketMQListener;
|
import org.apache.rocketmq.spring.core.RocketMQListener;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -75,9 +75,9 @@ public class AppAutoDataConsumer extends EnhanceConsumerMessageHandler<AppAutoDa
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean filter(AppAutoDataMessage message) {
|
public boolean filter(AppAutoDataMessage message) {
|
||||||
String keyStatus = redisUtil.getStringByKey(message.getKey());
|
String keyStatus = redisUtil.getStringByKey(AppRedisKey.RMQ_CONSUME_KEY.concat(message.getKey()));
|
||||||
if (Objects.isNull(keyStatus) || keyStatus.equalsIgnoreCase(MessageStatus.FAIL)) {
|
if (Objects.isNull(keyStatus) || keyStatus.equalsIgnoreCase(MessageStatus.FAIL)) {
|
||||||
redisUtil.saveByKeyWithExpire(message.getKey(), MessageStatus.BEING_PROCESSED, 60L);
|
redisUtil.saveByKeyWithExpire(AppRedisKey.RMQ_CONSUME_KEY.concat(message.getKey()), MessageStatus.BEING_PROCESSED, 60L);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@@ -88,7 +88,7 @@ public class AppAutoDataConsumer extends EnhanceConsumerMessageHandler<AppAutoDa
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected void consumeSuccess(AppAutoDataMessage message) {
|
protected void consumeSuccess(AppAutoDataMessage message) {
|
||||||
redisUtil.saveByKeyWithExpire(message.getKey(), MessageStatus.SUCCESS, RedisKeyEnum.ROCKET_MQ_KEY.getTime());
|
redisUtil.saveByKeyWithExpire(AppRedisKey.RMQ_CONSUME_KEY.concat(message.getKey()), MessageStatus.SUCCESS, RedisKeyEnum.ROCKET_MQ_KEY.getTime());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -97,7 +97,7 @@ public class AppAutoDataConsumer extends EnhanceConsumerMessageHandler<AppAutoDa
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected void saveExceptionMsgLog(AppAutoDataMessage message, String identity, Exception exception) {
|
protected void saveExceptionMsgLog(AppAutoDataMessage message, String identity, Exception exception) {
|
||||||
redisUtil.saveByKeyWithExpire(message.getKey(), MessageStatus.FAIL, RedisKeyEnum.ROCKET_MQ_KEY.getTime());
|
redisUtil.saveByKeyWithExpire(AppRedisKey.RMQ_CONSUME_KEY.concat(message.getKey()), MessageStatus.FAIL, RedisKeyEnum.ROCKET_MQ_KEY.getTime());
|
||||||
RocketmqMsgErrorLog rocketmqMsgErrorLog = new RocketmqMsgErrorLog();
|
RocketmqMsgErrorLog rocketmqMsgErrorLog = new RocketmqMsgErrorLog();
|
||||||
rocketmqMsgErrorLog.setMsgKey(message.getKey());
|
rocketmqMsgErrorLog.setMsgKey(message.getKey());
|
||||||
rocketmqMsgErrorLog.setResource(message.getSource());
|
rocketmqMsgErrorLog.setResource(message.getSource());
|
||||||
|
|||||||
Reference in New Issue
Block a user