Skip to content
章节导航

RocketMQ OneWay 发送消息及多种场景对比

OneWay

一次性模式,不需要响应,不在乎是否成功,只管发送出去就行

SYNC

应用场景: 重要通知邮件、报名短信通知、营销短信系统等

ASYNC: 异步

应用场景: 对 RT 时间敏感,可以支持更高的并发,回调成功触发相对应的业务,比如注册成功后通知积分系统发放优惠券

ONEWAY: 无需要等待响应

  • 官方文档:https://rocketmg.apache.org/docs/simple-example/
  • 使用场景:主要是日志收集,适用于某些耗时非常短,但对可靠性要求并不高的场景,也就是中 LogServer, 只负责发送消息,不等待服务器回应且没有回调函数触发,即只发送请求不等待应答
java
producer.sendOneway(message);

汇总对比

发送方式发送 TPS发送结果反馈可靠性
同步发送不丢失
异步发送不丢失
单向发送最快可能丢失