|
|
|
@@ -34,6 +34,8 @@ public class MqBaseConsumer { |
|
|
|
private FmInsideOrderSuccessMsgServiceImpl fmInsideOrderSuccessMsgService; |
|
|
|
@Autowired |
|
|
|
private FmInsideCouponVerifyMsgServiceImpl fmInsideCouponVerifyMsgService; |
|
|
|
@Autowired |
|
|
|
private MqBaseProducer mqBaseProducer; |
|
|
|
|
|
|
|
public void doMessage(String message) { |
|
|
|
log.info("received message: {}", message); |
|
|
|
@@ -87,20 +89,20 @@ public class MqBaseConsumer { |
|
|
|
baseMsg.setStatusMessage(e.getMessage()); |
|
|
|
baseMsg.setMsgStatus(EnumMsgRecordStatus.CONSUME_FAIL.getCode()); |
|
|
|
wxMsgRecordMapper.update(baseMsg); |
|
|
|
|
|
|
|
if(null != baseMsg){ |
|
|
|
if(baseMsg.getDelayTimeLevel() < 4){ |
|
|
|
baseMsg.setDelayTimeLevel(baseMsg.getDelayTimeLevel()+1); |
|
|
|
mqBaseProducer.sendMessage(baseMsg, EnumMsgMqTopic.DEFAULT.getCode(), EnumMsgMqTag.DEFAULT.getCode(), EnumMsgMqKey.DEFAULT.getCode()); |
|
|
|
}else{ |
|
|
|
baseMsg.setStatusMessage("重试次数超过3次"); |
|
|
|
baseMsg.setMsgStatus(EnumMsgRecordStatus.CONSUME_FAIL.getCode()); |
|
|
|
wxMsgRecordMapper.update(baseMsg); |
|
|
|
} |
|
|
|
} |
|
|
|
}catch (Throwable e1){ |
|
|
|
log.error("更新db状态error: ", e1); |
|
|
|
} |
|
|
|
|
|
|
|
// if(null != baseMsg){ |
|
|
|
// if(baseMsg.getDelayTimeLevel() < 3){ |
|
|
|
// baseMsg.setDelayTimeLevel(3); //10s后重试 |
|
|
|
// mqBaseProducer.sendMessage(baseMsg, EnumMsgMqTopic.DEFAULT.getCode(), EnumMsgMqTag.DEFAULT.getCode(), EnumMsgMqKey.DEFAULT.getCode()); |
|
|
|
// }else{ |
|
|
|
// baseMsg.setStatusMessage(e.getMessage()); |
|
|
|
// baseMsg.setMsgStatus(EnumMsgRecordStatus.CONSUME_FAIL.getCode()); |
|
|
|
// wxMsgRecordMapper.update(baseMsg); |
|
|
|
// } |
|
|
|
// } |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|