上云无忧 > 文档中心 > 天翼云分布式消息服务RocketMQ-全局有序消息和局部有序消息
分布式消息服务RocketMQ
天翼云分布式消息服务RocketMQ-全局有序消息和局部有序消息

文档简介:
有序消息是指消费消息的顺序要同发送消息的顺序一致,在RocketMQ中,主要有两种有序消息,全局有序消息和局部有序消息(又叫普通有序消息、分区有序消息)。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

有序消息是指消费消息的顺序要同发送消息的顺序一致,在RocketMQ中,主要有两种有序消息,全局有序消息和局部有序消息(又叫普通有序消息、分区有序消息)。


普通有序消息
有序消息的一种,在正常情况下可以保证完全的顺序消息,但是一旦发生通信异常,Broker重启,由于队列总数发生变化,哈希取模后定位的队列会变化,产生短暂的消息顺序不一致。
如果业务能容忍在集群异常情况(如某个Broker宕机或者重启)下,消息短暂的乱序,使用普通顺序方式比较合适。


严格有序消息
有序消息的一种。无论正常异常情况都能保证顺序,但是牺牲了分布式Failover特性,即Broker集群中只要有一台机器不可用,则整个集群都不可用(或者影响hash值对应队列的使用),服务可用性大大降低。
如果服务器部署为同步双写模式,此缺陷可通过备机自动切换为主避免,不过仍然会存在几分钟的服务不可用。
若业务能容忍短暂乱序,推荐普通有序消费。


相似文档
  • 消息发送后,根据预设的事务进行判断,满足事务的消息将会被确认,不满足的事务的消息不会被服务端接收。 事务消息: 消息队列 RocketMQ 提供类似 X/Open XA 的分布事务功能,通过消息队列 事务消息能达到分布式事务的最终一致。
  • 延时消息:Producer 将消息发送到消息队列MQ服务端,设计消费时延,消息发送到服务端后,过了预设的时间后才可以被消费者消费。发送延时消息时需要设定一个延时时间长度,消息将从当前发送时间点开始延迟固定时间之后才开始投递。
  • 广播消费: 注意:使用消费模式,在很多使用场景都会带来影响或限制,在RocketMQ中,应尽量避免使用此消费模式。 在RocketMQ中,消费者有两种不同的方式消费topic中的消息,其中一种是广播消费。
  • 从应用的角度,在RocketMQ中,支持push与pull消费方式。 Push消费: 1)客户端通过注册监听Listener的方式,当有个消息可消费时,API会调用Listener方法,主动推送消息;
  • 无序消息、顺序消息,更多是针对消费者来说的。不同的队列数,配上不同的生产模式、消费者模式,可以适用于无序消费,有序消费的场景。 有序消费的缺点: 发送顺序消息无法利用集群FailOver特性;
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部