|
@@ -32,7 +32,7 @@ public class AbstrackBuildSceneListener implements IBuildSceneListener {
|
|
|
private ICommonService commonService;
|
|
|
|
|
|
@Override
|
|
|
- public void preHandle(Channel channel, String queueName, Message message, IBuildSceneService buildSceneService) throws IOException {
|
|
|
+ public void preHandle(Channel channel, String queueName, Message message, IBuildSceneService buildSceneService, String bizType) throws IOException {
|
|
|
// 添加消息幂等处理
|
|
|
String messageId = message.getMessageProperties().getMessageId();
|
|
|
if(!ObjectUtils.isEmpty(messageId)){
|
|
@@ -57,21 +57,21 @@ public class AbstrackBuildSceneListener implements IBuildSceneListener {
|
|
|
buildSceneMessage.getBuildContext().put("sceneNum",buildSceneMessage.getSceneNum());
|
|
|
}
|
|
|
//记录日志
|
|
|
-// sceneBuildProcessLogService.clearSceneBuildProcessLog(num, SceneBuildProcessType.PRE.code(), queueName);
|
|
|
- sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.PRE.code(), queueName, CommonOperStatus.WAITING.code(), null);
|
|
|
+ sceneBuildProcessLogService.clearSceneBuildProcessLog(num, SceneBuildProcessType.PRE.code(), queueName, bizType);
|
|
|
+ sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.PRE.code(), queueName, CommonOperStatus.WAITING.code(), null, bizType);
|
|
|
buildSceneService.buildScenePre(buildSceneMessage);
|
|
|
commonService.saveMqSendLog(num, buildSceneMessage);
|
|
|
- sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.PRE.code(), queueName, CommonOperStatus.SUCCESS.code(), null);
|
|
|
+ sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.PRE.code(), queueName, CommonOperStatus.SUCCESS.code(), null, bizType);
|
|
|
}catch (Exception e){
|
|
|
log.error("场景计算前置处理出错,num=" + num, e);
|
|
|
- sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.PRE.code(), queueName, CommonOperStatus.FAILD.code(), ExceptionUtil.stacktraceToString(e, 3000));
|
|
|
+ sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.PRE.code(), queueName, CommonOperStatus.FAILD.code(), ExceptionUtil.stacktraceToString(e, 3000), bizType);
|
|
|
}
|
|
|
log.info("准备场景计算资源完成,队列名:{},id:{},消息体:{}", queueName, messageId, msg);
|
|
|
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void postHandle(Channel channel, String queueName, Message message, IBuildSceneService buildSceneService) throws Exception {
|
|
|
+ public void postHandle(Channel channel, String queueName, Message message, IBuildSceneService buildSceneService, String bizType) throws Exception {
|
|
|
// 添加消息幂等处理
|
|
|
String messageId = message.getMessageProperties().getMessageId();
|
|
|
if(!ObjectUtils.isEmpty(messageId)){
|
|
@@ -89,13 +89,13 @@ public class AbstrackBuildSceneListener implements IBuildSceneListener {
|
|
|
BuildSceneResultMqMessage buildSceneMessage = JSONObject.parseObject(msg, BuildSceneResultMqMessage.class);
|
|
|
String num = buildSceneMessage.getBuildContext().get("sceneNum").toString();
|
|
|
try {
|
|
|
-// sceneBuildProcessLogService.clearSceneBuildProcessLog(num, SceneBuildProcessType.POST.code(), queueName);
|
|
|
- sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.POST.code(), queueName, CommonOperStatus.WAITING.code(), null);
|
|
|
+ sceneBuildProcessLogService.clearSceneBuildProcessLog(num, SceneBuildProcessType.POST.code(), queueName, bizType);
|
|
|
+ sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.POST.code(), queueName, CommonOperStatus.WAITING.code(), null, bizType);
|
|
|
buildSceneService.buildScenePost(buildSceneMessage);
|
|
|
- sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.POST.code(), queueName, CommonOperStatus.SUCCESS.code(), null);
|
|
|
+ sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.POST.code(), queueName, CommonOperStatus.SUCCESS.code(), null, bizType);
|
|
|
}catch (Exception e){
|
|
|
log.error("场景计算结果处理出错,num=" + num, e);
|
|
|
- sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.POST.code(), queueName, CommonOperStatus.FAILD.code(), ExceptionUtil.stacktraceToString(e, 3000));
|
|
|
+ sceneBuildProcessLogService.saveSceneBuildProcessLog(num, SceneBuildProcessType.POST.code(), queueName, CommonOperStatus.FAILD.code(), ExceptionUtil.stacktraceToString(e, 3000), bizType);
|
|
|
}
|
|
|
log.info("场景计算结果处理完成,队列名:{},id:{},消息体:{}", queueName, messageId, msg);
|
|
|
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
|