|
@ -19,6 +19,7 @@ import com.epmet.service.SystemMessageService; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.Data; |
|
|
import lombok.Data; |
|
|
import lombok.NoArgsConstructor; |
|
|
import lombok.NoArgsConstructor; |
|
|
|
|
|
import org.apache.rocketmq.client.exception.MQClientException; |
|
|
import org.apache.rocketmq.common.message.Message; |
|
|
import org.apache.rocketmq.common.message.Message; |
|
|
import org.apache.rocketmq.remoting.common.RemotingHelper; |
|
|
import org.apache.rocketmq.remoting.common.RemotingHelper; |
|
|
import org.apache.rocketmq.spring.core.RocketMQTemplate; |
|
|
import org.apache.rocketmq.spring.core.RocketMQTemplate; |
|
@ -128,6 +129,14 @@ public class SystemMessageServiceImpl implements SystemMessageService { |
|
|
meMessage.putUserProperty(MQUserPropertys.BLOCKED_MSG_LABEL, pendingMsgLabel); |
|
|
meMessage.putUserProperty(MQUserPropertys.BLOCKED_MSG_LABEL, pendingMsgLabel); |
|
|
rocketMQTemplate.getProducer().send(meMessage); |
|
|
rocketMQTemplate.getProducer().send(meMessage); |
|
|
logger.info("【发送MQ系统消息】-发送到MQ成功"); |
|
|
logger.info("【发送MQ系统消息】-发送到MQ成功"); |
|
|
|
|
|
} catch (MQClientException e) { |
|
|
|
|
|
String errorStackTrace = ExceptionUtils.getErrorStackTrace(e); |
|
|
|
|
|
logger.error("【发送MQ系统消息】发送系统MQ消息失败,堆栈信息:{}", errorStackTrace); |
|
|
|
|
|
|
|
|
|
|
|
// 清理阻塞中的消息缓存
|
|
|
|
|
|
redisUtils.delete(pendingMsgKey); |
|
|
|
|
|
|
|
|
|
|
|
throw new RenException(EpmetErrorCode.SYSTEM_MQ_MSG_SEND_FAIL.getCode()); |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
String errorStackTrace = ExceptionUtils.getErrorStackTrace(e); |
|
|
String errorStackTrace = ExceptionUtils.getErrorStackTrace(e); |
|
|
logger.error("【发送MQ系统消息】发送系统MQ消息失败,堆栈信息:{}", errorStackTrace); |
|
|
logger.error("【发送MQ系统消息】发送系统MQ消息失败,堆栈信息:{}", errorStackTrace); |
|
|