ln分支-新增mq信息

This commit is contained in:
xy
2025-09-16 18:27:52 +08:00
parent c1bf8d79ce
commit d038dfe655
7 changed files with 163 additions and 2 deletions

View File

@@ -30,7 +30,22 @@ public interface BusinessTopic {
String NJCN_APP_FILE_STREAM_TOPIC = "njcnAppFileStreamTopic"; String NJCN_APP_FILE_STREAM_TOPIC = "njcnAppFileStreamTopic";
/**
* 云前置主题
*/
String CLD_ASK_REAL_DATA_TOPIC = "ask_real_data_Topic";
String CLD_HANDLE_REAL_DATA_TOPIC = "Real_Time_Data_Topic";
/**
* 云前置心跳主题
*/
String HEART_BEAT_TOPIC = "Heart_Beat_Topic";
/**
* 云前置状态反转主题
*/
String DEVICE_RUN_FLAG_TOPIC = "Device_Run_Flag_Topic";
/********************************数据中心*********************************/ /********************************数据中心*********************************/
@@ -79,5 +94,4 @@ public interface BusinessTopic {
String STREAM_TAG = "streamInfo"; String STREAM_TAG = "streamInfo";
} }
} }

View File

@@ -0,0 +1,31 @@
package com.njcn.mq.message;
import com.njcn.middle.rocket.domain.BaseMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/8/11 15:06
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class CldDeviceRunFlagMessage extends BaseMessage {
@ApiModelProperty("设备id")
private String id;
@ApiModelProperty("前置类型")
private String date;
@ApiModelProperty("状态 0:中断 1:连接")
private String status;
}

View File

@@ -0,0 +1,35 @@
package com.njcn.mq.message;
import com.njcn.middle.rocket.domain.BaseMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/8/11 15:06
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class CldHeartBeatMessage extends BaseMessage {
@ApiModelProperty("前置类型")
private String frontType;
@ApiModelProperty("前置id")
private String nodeId;
@ApiModelProperty("进程id")
private Integer processNo;
@ApiModelProperty("状态")
private String status;
}

View File

@@ -0,0 +1,42 @@
package com.njcn.mq.message;
import com.njcn.middle.rocket.domain.BaseMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/8/11 15:06
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RealDataMessage {
@ApiModelProperty("终端序号")
private String devSeries;
@ApiModelProperty("监测点序号")
private Integer line;
@ApiModelProperty("实时数据开启/关闭")
private Boolean realData;
@ApiModelProperty("Soe开启/关闭")
private Boolean soeData;
@ApiModelProperty("限制")
private Integer limit;
@ApiModelProperty("限制")
private Integer count;
}

View File

@@ -0,0 +1,33 @@
package com.njcn.mq.template;
import com.alibaba.nacos.shaded.com.google.gson.Gson;
import com.njcn.middle.rocket.domain.BaseMessage;
import com.njcn.middle.rocket.template.RocketMQEnhanceTemplate;
import com.njcn.mq.constant.BusinessResource;
import com.njcn.mq.constant.BusinessTopic;
import com.njcn.mq.message.RealDataMessage;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.stereotype.Component;
/**
* 类的介绍:实时数据模板
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/8/11 15:28
*/
@Component
public class RealDataMessageTemplate extends RocketMQEnhanceTemplate {
public RealDataMessageTemplate(RocketMQTemplate template) {
super(template);
}
public SendResult sendMember(RealDataMessage realDataMessage,String tag) {
BaseMessage baseMessage = new BaseMessage();
baseMessage.setSource(BusinessResource.WEB_RESOURCE);
baseMessage.setMessageBody(new Gson().toJson(realDataMessage));
return send(BusinessTopic.CLD_ASK_REAL_DATA_TOPIC,tag,baseMessage);
}
}

View File

@@ -40,7 +40,12 @@ public enum RedisKeyEnum {
/*** /***
* 存放用户的角色关系 * 存放用户的角色关系
*/ */
USER_ROLE_TYPE_KEY("USER_ROLE_TYPE_KEY", -1L); USER_ROLE_TYPE_KEY("USER_ROLE_TYPE_KEY", -1L),
/**
* 云前置心跳
*/
CLD_HEART_BEAT_KEY("CLD_HEART_BEAT:", 120L);
private final String key; private final String key;

View File

@@ -394,6 +394,7 @@ public enum DicDataEnum {
CONNECT_DEV("直连设备", "Direct_Connected_Device"), CONNECT_DEV("直连设备", "Direct_Connected_Device"),
DEV("装置", "Device"), DEV("装置", "Device"),
PORTABLE("便携式设备", "Portable"), PORTABLE("便携式设备", "Portable"),
DEV_CLD("云前置", "DEV_CLD"),
/** /**