RocketMQ producer-group不是用于事务消息确认的吗?
RocketMQ 的 producer-group 是用于控制 N 个 Producer 实例对同一个 Topic 的并行发送能力的,并不能用于事务消息确认。
事务消息确认是通过 RocketMQ 的事务消息机制实现的,需要在 Producer 端设置 transactional=true,并在事务消息发送成功后,通过调用 sendMessageBack() 方法向 Broker 发送事务回查请求。如果事务回查请求成功,Broker 会向 Producer 发送事务回查确认消息,Producer 收到该消息后,就会清理事务消息的状态。
如果事务回查请求失败,Broker 会向 Producer 发送事务回查失败消息,Producer 收到该消息后,就会将该事务消息重新发送。
关于 RocketMQ 的事务消息机制,可以参考以下官方文档:
RocketMQ 事务消息机制
RocketMQ 事务消息使用指南
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/