rocketmq支持3种消息发送方式
//rocketmq-spring-boot-starter提供的操作rocketmq的类
@Autowired
private RocketMQTemplaterocketMQTemplate;
同步消息(sync message)
producer向broker发送消息,broker服务器返回发送结果后再继续往下执行
public void sendSyncMsg(Stringtopic,String msg){
rocketMQTemplate.syncSend(tpic,msg);
}
异步消息(sync message)
producer向broker发送消息时指定消息发送成功以及发送异常的回调方法,producer发送消息后线程不阻塞继续往下执行,消息发送成功或失败的回调任务在新的线程中执行
public void sendAsyncMsg(String topic,String msg){
rocketMQTemplate.asyncSend(topic, msg, new SendCallback() {
@Override
public void onSuccess(SendResult sendResult) {
System.out.println(sendResult);
@Override
public void onException(Throwable throwable) {
System.out.println(throwable.getMessage());
}