MessageProducer.java
855 Bytes
package cn.fw.hermes.service.mq;
import cn.fw.hermes.sdk.api.para.MessageResult;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.stereotype.Component;
/**
* @Author: Chenery
* @Date: 2021/2/19 16:21
*/
@Slf4j
@Component
@RequiredArgsConstructor
public class MessageProducer {
private final RocketMQTemplate rocketMQTemplate;
public void send(MessageResult messageResult) {
final String msg = "消息发送mq";
try {
log.info("{} : body [{}]", msg, messageResult);
rocketMQTemplate.syncSend(MessageResult.TOPIC + ":*", messageResult);
} catch (Exception e) {
log.error("{} 消息结果发送失败 messageId[{}]", msg, messageResult.getMessageId());
}
}
}