1.同步发送 ,需要同时等待
SendResult sendResult = payProducer.getProducer().send(message);
有返回值
2.异步发送,异步线程发送出去消息,速度快
sendCallback()
payProducer.getProducer().send(message, new SendCallback() {
@Override
public void onSuccess(SendResult sendResult) {
System.out.printf(sendResult.getSendStatus()+"");
}
@Override
public void onException(Throwable throwable) {
//根据业务处理
}
});
3.oneway 方式,只管发送,不在意是否成功,日志处理一般这样
本文详细介绍了消息队列中的三种关键发送模式:同步发送、异步发送和oneway发送。同步发送需等待消息确认,适用于对消息发送确认有严格要求的场景;异步发送通过回调函数处理结果,提高发送效率;oneway发送则不关注发送结果,常用于日志处理等场景。
7863

被折叠的 条评论
为什么被折叠?



