RocketMQ升级直接部署了新的集群,消费者首次拉取消息,日志显示请求偏移量溢出,啥原因呢?
RocketMQ 中,消费者的偏移量是记录在 Consumer Offset Storage 中。Consumer Offset Storage 是一个存储消费者偏移量的组件,它可以是内存、磁盘、数据库等。
当您升级 RocketMQ 集群时,如果 Consumer Offset Storage 没有升级,那么在消费者首次拉取消息时,可能会出现请求偏移量溢出的情况。因为新的集群中的偏移量和旧的集群中的偏移量是不一样的。
为了避免出现这种情况,您可以将 Consumer Offset Storage 升级到新的集群。您也可以将 Consumer Offset Storage 配置为使用内存,这样在升级集群时,偏移量就不会丢失。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/