maven依赖和配置参考RocketMQ代码实战(一):使用rocketmq-spring-boot-starter发送和消费消息
单向发送消息这种方式主要用在不特别关心发送结果的场景,例如日志发送。
上代码:
@RestController
@Slf4j
public class RocketMqController {
@Autowired
private RocketMQTemplate rocketMQTemplate;
@GetMapping("sendMqOneway")
public Object sendMqOneway() {
MqMessage message = MqMessage.builder().name("单向消息").msg("这是单向消息").build();
rocketMQTemplate.sendOneWay(MqUtil.oneway_topic, message);
return null;
}
}
常量如下:
public class MqUtil {
public static final String oneway_topic = "oneway_topic";
}
消费者程序:
@Slf4j
@Component
@RocketMQMessageListener(
topic = MqUtil.oneway_topic,
consumerGroup = "oneway_consumer_a_group")
public class OnewayListener implements RocketMQListener<MqMessage> {
@Override
public void onMessage(MqMessage message) {
log.info("{}收到消息:{}", this.getClass().getSimpleName(), message);
}
}
启动程序访问:http://127.0.0.1:8080/sendMqOneway 能够正常消费消息