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

使用mqtt服务,有办法支持事务吗?

使用mqtt服务,有办法支持事务吗?就是在消费一条消息的时候,我要处理完整个事务之后才提交对这条消息的消费,如果处理事务过程中崩溃了,下次还能继续消费这条消息,不会丢失消息。

展开
收起
防火防爆 2024-08-18 16:41:19 45 0
2 条回答
写回答
取消 提交回答
  • 处理成功ACK消息(服务端删除消息不重推),其他不主动ACK的场景服务端都会重推 处理成功ACK消息(服务端删除消息不重推),其他不主动ACK的场景服务端都会重推不能指定加密算法。此回答整理自钉钉群“阿里云 微消息队列 MQTT产品咨询群”

    2024-08-28 11:32:36
    赞同 展开评论 打赏
  • 如果您的云端应用需要使用云消息队列 RocketMQ 版产品的某些功能,例如顺序消息特性、事务消息特性等,您可以通过消息流入或流出规则将云消息队列 MQTT 版和云消息队列 RocketMQ 版数据进行流转。本文介绍如何将云消息队列 RocketMQ 版产品的数据导入云消息队列 MQTT 版。
    image.png
    参考文档https://help.aliyun.com/zh/apsaramq-for-mqtt/mqtt-upgraded/use-cases/use-apsaramq-for-mqtt-sdk-for-java-to-subscribe-to-messages-from-another-service?spm=a2c4g.11186623.0.i9

    在MQTT中,通过设置消息质量为QoS 2,可以确保消息只被接收一次,同时在发送者和接收者之间建立了一个报文握手过程。如果在这个过程中发生了故障导致事务未能完成,接收者不会标记消息为已接收,而是会等待重新发送的消息。这种机制保证了在处理事务过程中即使发生崩溃,也不会丢失消息。

    image.png

    参考文档https://help.aliyun.com/zh/apsaramq-for-mqtt/mqtt-upgraded/product-overview/limits?spm=a2c4g.11186623.0.i18

    2024-08-20 09:00:41
    赞同 2 展开评论 打赏
问答分类:
问答标签:
相关产品:

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

相关产品

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

    热门文章

    相关电子书

    更多
    基于 RocketMQ+ Knative 驱动云原生 Ser 立即下载
    基于 RocketMQ + Knative 驱动云原生 Serverless 应用 立即下载
    RocketMQ Operator-K8s平台自动化部署工具 立即下载