开发者社区 > 云原生 > 消息队列 > 正文

rocketmq 这个不一致会怎么样,一个Topic既有事务消息也有延时消息。我是5.0版本的de

rocketmq 这个不一致会怎么样,一个Topic既有事务消息也有延时消息。我是5.0版本的defaultmqpush模式 没有用新client sdk,没有用新的不需要设置的,你用的是不同的api,发送的时候设置了不同的标识?

展开
收起
cuicuicuic 2023-04-18 08:08:50 215 0
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    如果在同一个Topic中既有事务消息又有延时消息,会导致消费者在消费消息时出现不一致的情况,因为事务消息和延时消息有不同的消费规则。具体来说,事务消息需要在一定的时间内提交或回滚事务,而延时消息需要在设定的时间后才能被消费。如果消费者无法正确地处理这些不同类型的消息,就会出现不一致的情况。

    在RocketMQ中,建议不要在同一个Topic中同时使用事务消息和延时消息,以避免出现不一致的情况。如果确实需要同时使用,可以考虑使用不同的Tag来区分不同类型的消息,并使用不同的消费者组来消费这些消息,以确保消费规则的一致性。

    另外,建议升级到较新版本的RocketMQ,因为较新版本中的client sdk已经对事务消息和延时消息进行了优化和改进,可以更好地支持这些功能,并提供更好的性能和稳定性。

    2023-04-22 12:59:34
    赞同 展开评论 打赏

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    行业实践:RocketMQ 业务集成典型行业应用和实践 立即下载
    技术揭秘:RocketMQ 5.0 云原生架构升级之路 立即下载
    RocketMQ Summit 2022 开源生态发展 立即下载