上云无忧 > 文档中心 > 天翼云分布式消息服务RocketMQ有序消息和无序消息的选择
分布式消息服务RocketMQ
天翼云分布式消息服务RocketMQ有序消息和无序消息的选择

文档简介:
有序消息。 在业务场景允许的情况下,优先选择无序消息,或者在业务能变通的情况下,将有序消息转化为无序消息。 无序消息的优点: 1)生产者可以使用多进程、多线程往同一个Topic发送消息,性能更好。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

有序消息。

在业务场景允许的情况下,优先选择无序消息,或者在业务能变通的情况下,将有序消息转化为无序消息。

无序消息的优点:

1)生产者可以使用多进程、多线程往同一个Topic发送消息,性能更好。

2)消费者可以使用多进程、多线程同时消费,性能较好

3)可以充分使用集群的Failover特点,无须依赖自动主备切换(切换过程服务会中断),包括:

当集群中某一Broker节点故障时,不影响业务消息生产,消息将failover发送到其它节点

当集群中某一Broker节点故障时,不影响其它节点数据消费,故障恢复后即可消费

4)能动态地扩容

有序消息的缺点:

1)对于有序消息,当节点故障时,Queue数不会变化,生产与消费都会出现异常,直到故障节点恢复。

对于有序消息,需要将所有消息消费完,并且停止客户端,才能扩容。


相似文档
  • (1)RocketMQ无法避免消息重复,原因主要有以下几点: 1)签收的偏移量是定时(每5秒/次)同步到服务端的。 2)为保证消息不丢失,SDK每次提交的总是队列未签收的最小偏移量
  • Topic:消息主题,通过 Topic 对不同的业务消息进行分类。 Tag:消息标签,用来进一步区分某个 Topic 下的消息分类,消息队列 RocketMQ 允许消费者按照 Tag 对消息进行过滤,确保消费者最终只消费到他关注的消息类型。
  • RocketMQ 里的一个 Consumer Group 代表一个 Consumer 群组。对于大多数分布式应用来说,一个 Consumer Group 下通常会有多个 Consumer 实例。订阅关系一致指的是同一个 Consumer Group 下所有 Consumer 实例的处理逻辑必须完全一致,一旦订阅关系不一致,消息消费的逻辑就会混乱,甚至导致消息丢失。
  • 每个消息在业务层面的唯一标识码,要设置到 keys字段,方便将来定位消息丢失问题。服务器会为每个消息创建索引(哈希索引),应用可以通过 topic key来查询该消息内容。由于是哈希索引,请务必保证 key唯一,这样可以避免潜在的哈希冲突。
  • 登录管理台后,首页显示的是:该用户可以管理的集群列表,说明该用户,可以对该集群列表进行管理。 点击“管理”,进入该集群的管理页。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部