|
@@ -366,73 +366,62 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
}, failure -> {
|
|
|
log.error("发送消息失败:" + failure.getMessage());
|
|
|
});
|
|
|
- } catch (NumberFormatException | JsonProcessingException e) {
|
|
|
+ } catch (NumberFormatException e) {
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void projectStopToKafka(SimulationManualProjectPo po) {
|
|
|
- try {
|
|
|
- SimulationManualProjectKafkaParam kafkaParam = new SimulationManualProjectKafkaParam();
|
|
|
- kafkaParam.setProjectId(po.getId());
|
|
|
- kafkaParam.setType(DictConstants.PROJECT_TYPE_MANUAL);
|
|
|
- KafkaParameter kafkaParameter = new KafkaParameter();
|
|
|
- kafkaParameter.setTopic(ProjectConstants.STOP_TASK_TOPIC);
|
|
|
- String data = JsonUtil.beanToJson(kafkaParam);
|
|
|
- kafkaParameter.setData(data);
|
|
|
- log.info("推送项目中止消息到kafka:" + data);
|
|
|
+ SimulationManualProjectKafkaParam kafkaParam = new SimulationManualProjectKafkaParam();
|
|
|
+ kafkaParam.setProjectId(po.getId());
|
|
|
+ kafkaParam.setType(DictConstants.PROJECT_TYPE_MANUAL);
|
|
|
+ KafkaParameter kafkaParameter = new KafkaParameter();
|
|
|
+ kafkaParameter.setTopic(ProjectConstants.STOP_TASK_TOPIC);
|
|
|
+ String data = JsonUtil.beanToJson(kafkaParam);
|
|
|
+ kafkaParameter.setData(data);
|
|
|
+ log.info("推送项目中止消息到kafka:" + data);
|
|
|
// kafkaService.send(kafkaParameter);
|
|
|
- kafkaTemplate.send(kafkaParameter.getTopic(), kafkaParameter.getData()).addCallback(success -> {
|
|
|
- // 消息发送到的topic
|
|
|
- String topic = success.getRecordMetadata().topic();
|
|
|
- // 消息发送到的分区
|
|
|
- int partition = success.getRecordMetadata().partition();
|
|
|
- // 消息在分区内的offset
|
|
|
- long offset = success.getRecordMetadata().offset();
|
|
|
- log.info("------- 发送消息成功:\n"
|
|
|
- + "主题 topic 为:" + topic + "\n"
|
|
|
- + "分区 partition 为:" + partition + "\n"
|
|
|
- + "偏移量为:" + offset + "\n"
|
|
|
- + "消息体为:" + kafkaParameter.getData());
|
|
|
- }, failure -> {
|
|
|
- log.error("发送消息失败:" + failure.getMessage());
|
|
|
- });
|
|
|
- } catch (JsonProcessingException e) {
|
|
|
- throw new RuntimeException(e);
|
|
|
- }
|
|
|
+ kafkaTemplate.send(kafkaParameter.getTopic(), kafkaParameter.getData()).addCallback(success -> {
|
|
|
+ // 消息发送到的topic
|
|
|
+ String topic = success.getRecordMetadata().topic();
|
|
|
+ // 消息发送到的分区
|
|
|
+ int partition = success.getRecordMetadata().partition();
|
|
|
+ // 消息在分区内的offset
|
|
|
+ long offset = success.getRecordMetadata().offset();
|
|
|
+ log.info("------- 发送消息成功:\n"
|
|
|
+ + "主题 topic 为:" + topic + "\n"
|
|
|
+ + "分区 partition 为:" + partition + "\n"
|
|
|
+ + "偏移量为:" + offset + "\n"
|
|
|
+ + "消息体为:" + kafkaParameter.getData());
|
|
|
+ }, failure -> {
|
|
|
+ log.error("发送消息失败:" + failure.getMessage());
|
|
|
+ });
|
|
|
|
|
|
}
|
|
|
|
|
|
private void autoProjectStopToKafka(SimulationAutomaticSubProjectPo po) {
|
|
|
- try {
|
|
|
- SimulationManualProjectKafkaParam kafkaParam = new SimulationManualProjectKafkaParam();
|
|
|
- kafkaParam.setProjectId(po.getId());
|
|
|
- kafkaParam.setType(DictConstants.PROJECT_TYPE_AUTO_SUB);
|
|
|
- KafkaParameter kafkaParameter = new KafkaParameter();
|
|
|
- kafkaParameter.setTopic(ProjectConstants.STOP_TASK_TOPIC);
|
|
|
- String data = JsonUtil.beanToJson(kafkaParam);
|
|
|
- kafkaParameter.setData(data);
|
|
|
- log.info("推送自动项目中止消息到kafka:" + data);
|
|
|
+ SimulationManualProjectKafkaParam kafkaParam = new SimulationManualProjectKafkaParam();
|
|
|
+ kafkaParam.setProjectId(po.getId());
|
|
|
+ kafkaParam.setType(DictConstants.PROJECT_TYPE_AUTO_SUB);
|
|
|
+ KafkaParameter kafkaParameter = new KafkaParameter();
|
|
|
+ kafkaParameter.setTopic(ProjectConstants.STOP_TASK_TOPIC);
|
|
|
+ String data = JsonUtil.beanToJson(kafkaParam);
|
|
|
+ kafkaParameter.setData(data);
|
|
|
+ log.info("推送自动项目中止消息到kafka:" + data);
|
|
|
// kafkaService.send(kafkaParameter);
|
|
|
- kafkaTemplate.send(kafkaParameter.getTopic(), kafkaParameter.getData()).addCallback(success -> {
|
|
|
- // 消息发送到的topic
|
|
|
- String topic = success.getRecordMetadata().topic();
|
|
|
- // 消息发送到的分区
|
|
|
- int partition = success.getRecordMetadata().partition();
|
|
|
- // 消息在分区内的offset
|
|
|
- long offset = success.getRecordMetadata().offset();
|
|
|
- log.info("------- 发送消息成功:\n"
|
|
|
- + "主题 topic 为:" + topic + "\n"
|
|
|
- + "分区 partition 为:" + partition + "\n"
|
|
|
- + "偏移量为:" + offset + "\n"
|
|
|
- + "消息体为:" + kafkaParameter.getData());
|
|
|
- }, failure -> {
|
|
|
- log.error("发送消息失败:" + failure.getMessage());
|
|
|
- });
|
|
|
- } catch (JsonProcessingException e) {
|
|
|
- throw new RuntimeException(e);
|
|
|
- }
|
|
|
-
|
|
|
+ kafkaTemplate.send(kafkaParameter.getTopic(), kafkaParameter.getData()).addCallback(success -> {
|
|
|
+ // 消息发送到的topic
|
|
|
+ String topic = success.getRecordMetadata().topic();
|
|
|
+ // 消息发送到的分区
|
|
|
+ int partition = success.getRecordMetadata().partition();
|
|
|
+ // 消息在分区内的offset
|
|
|
+ long offset = success.getRecordMetadata().offset();
|
|
|
+ log.info("------- 发送消息成功:\n"
|
|
|
+ + "主题 topic 为:" + topic + "\n"
|
|
|
+ + "分区 partition 为:" + partition + "\n"
|
|
|
+ + "偏移量为:" + offset + "\n"
|
|
|
+ + "消息体为:" + kafkaParameter.getData());
|
|
|
+ }, failure -> log.error("发送消息失败:" + failure.getMessage()));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -959,10 +948,10 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
public ResponseBodyVO<ProjectTaskDetailsVo> selectProjectTaskById(SimulationManualProjectParam param) {
|
|
|
ProjectTaskDetailsVo resultVo = new ProjectTaskDetailsVo();
|
|
|
//1 获取参数
|
|
|
- Optional.ofNullable(param).orElseThrow(() -> new RuntimeException("参数不能为空"));
|
|
|
- Optional.ofNullable(param.getId()).orElseThrow(() -> new RuntimeException("项目 id 不能为空"));
|
|
|
- Optional.ofNullable(param.getTaskId()).orElseThrow(() -> new RuntimeException("任务 id 不能为空"));
|
|
|
- Optional.ofNullable(param.getTaskId()).orElseThrow(() -> new RuntimeException("projectType 不能为空"));
|
|
|
+ Optional.ofNullable(param).orElseThrow(() -> new RuntimeException("参数不能为空。"));
|
|
|
+ Optional.ofNullable(param.getId()).orElseThrow(() -> new RuntimeException("项目 id 不能为空。"));
|
|
|
+ Optional.ofNullable(param.getTaskId()).orElseThrow(() -> new RuntimeException("任务 id 不能为空。"));
|
|
|
+ Optional.ofNullable(param.getProjectType()).orElseThrow(() -> new RuntimeException("项目类型不能为空。"));
|
|
|
String id = param.getId();
|
|
|
String taskId = param.getTaskId();
|
|
|
String projectType = param.getProjectType(); // 2
|