设备重启和进程重启
This commit is contained in:
@@ -8,8 +8,10 @@ import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
|
||||
import com.njcn.message.message.DeviceRebootMessage;
|
||||
import com.njcn.message.message.ProcessRebootMessage;
|
||||
import com.njcn.message.message.RecallMessage;
|
||||
import com.njcn.message.produce.template.DeviceRebootMessageTemplate;
|
||||
import com.njcn.message.produce.template.ProcessRebootMessageTemplate;
|
||||
import com.njcn.message.produce.template.RecallMessaggeTemplate;
|
||||
import com.njcn.middle.rocket.domain.BaseMessage;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
@@ -35,12 +37,14 @@ public class ProduceController extends BaseController {
|
||||
|
||||
private final DeviceRebootMessageTemplate deviceRebootMessageTemplate;
|
||||
|
||||
private final ProcessRebootMessageTemplate processRebootMessageTemplate;
|
||||
|
||||
|
||||
@PostMapping("/recall")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("数据补招消息推送")
|
||||
@ApiImplicitParam(name = "param", value = "参数", required = true)
|
||||
public HttpResult<Boolean> recall(@RequestParam RecallMessage message){
|
||||
public HttpResult<Boolean> recall(@RequestBody RecallMessage message){
|
||||
String methodDescribe = getMethodDescribe("recall");
|
||||
BaseMessage baseMessage = new BaseMessage();
|
||||
baseMessage.setMessageBody(JSONObject.toJSONString(message));
|
||||
@@ -59,4 +63,16 @@ public class ProduceController extends BaseController {
|
||||
deviceRebootMessageTemplate.sendMember(baseMessage);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||
}
|
||||
|
||||
@PostMapping("/askRestartProcess")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("请求前置重启设备消息推送")
|
||||
@ApiImplicitParam(name = "param", value = "参数", required = true)
|
||||
public HttpResult<Boolean> askRestartProcess(@RequestBody ProcessRebootMessage message){
|
||||
String methodDescribe = getMethodDescribe("recall");
|
||||
BaseMessage baseMessage = new BaseMessage();
|
||||
baseMessage.setMessageBody(JSONObject.toJSONString(message));
|
||||
processRebootMessageTemplate.sendMember(baseMessage);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
package com.njcn.message.produce.template;
|
||||
|
||||
import com.njcn.message.constant.BusinessResource;
|
||||
import com.njcn.message.constant.BusinessTopic;
|
||||
import com.njcn.middle.rocket.domain.BaseMessage;
|
||||
import com.njcn.middle.rocket.template.RocketMQEnhanceTemplate;
|
||||
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 ProcessRebootMessageTemplate extends RocketMQEnhanceTemplate {
|
||||
|
||||
public ProcessRebootMessageTemplate(RocketMQTemplate template) {
|
||||
super(template);
|
||||
}
|
||||
|
||||
public SendResult sendMember(BaseMessage baseMessage) {
|
||||
baseMessage.setSource(BusinessResource.WEB_RESOURCE);
|
||||
baseMessage.setKey("Test_Keys");
|
||||
return send(BusinessTopic.PROCESS_TOPIC,"Test_Tag", baseMessage);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user