发送不同类型的消息
普通消息
- RocketMQ提供三种方式来发送普通消息:可靠同步发送,可靠异步发送和单向发送。
-
可靠同步发送
- 同步发送是指消息发送方发出数据后,会在收到接收方发回响应之后才发下一个数据包的通讯方式。
- 此种方式应用场景非常广泛,例如重要通知邮件,报名短信通知,营销短息系统等。
-
可靠异步发送
- 异步发送是指发送方发出数据后,不等接收方回响应,接着发送下个数据包的通讯方式。发送方通知回调接口接收服务器响应,并对响应结果进行处理。
- 异步发送一般用于链路耗时较长,对RT响应时间较为敏感的业务场景,例如用户视频上传后通知启动转码服务,转码完成后通知推送转码结果等。
-
单向发送
- 单向发送是指发送方只负责发送结果,不等待服务器回应且没有回调函数触发,即只发送请求不等待应答。
- 适用于某些耗时非常短,但对可靠性要求并不高的场景,例如日志收集。
网友评论