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

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

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

展开
收起
真的很搞笑 2023-04-18 08:08:50 262 0
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

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

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

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

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

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

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

    热门文章

    相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载