开发者社区 > 云原生 > 微服务 > 正文

MSE微服务引擎基线auto-detect 去消费灰度消息,这个地方是有解决 灰度消息丢失和灰度?

问题1:MSE微服务引擎基线auto-detect 去消费灰度消息,这个地方是有解决 灰度消息丢失和灰度消息重复消费的问题吗?
问题2:好的,demo文件看代码 能看到吗

展开
收起
真的很搞笑 2023-08-08 20:33:43 113 0
4 条回答
写回答
取消 提交回答
  • 问题1:阿里云MSE微服务引擎基线auto-detect在消费灰度消息时,并未解决灰度消息的丢失和重复消费问题。

    问题2:demo参考
    image.png

    2023-10-26 19:51:02
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在 MSE 微服务引擎中,基线服务(Baseline)会自动检测并消费灰度消息。MSE 提供了相应的机制来确保灰度消息不会丢失,也不会被重复消费。具体来说,MSE 通过以下方式来解决这些问题:

    1. 灰度消息丢失:MSE 提供了消息持久化的功能,可以将灰度消息存储在磁盘上。即使灰度消息在消费过程中丢失,也可以从磁盘上恢复。此外,MSE 还提供了消息重试机制,当灰度消息消费失败时,MSE 会自动重新尝试消费该消息。这样,即使消息丢失,也可以通过重试机制来确保消息被正确消费。
    2. 灰度消息重复消费:MSE 提供了幂等消费机制,确保同一条消息不会被重复消费。当灰度消息被消费时,MSE 会记录该消息的消费状态(如,已消费、消费失败等)。当灰度消息再次到达时,MSE 会检查该消息的消费状态,如果消息已经被消费,那么 MSE 将不会再次消费该消息。这样,即使消息被重复发送,也不会导致重复消费的问题。
    2023-10-17 21:38:46
    赞同 展开评论 打赏
  • 问题1:
    MSE微服务引擎基线auto-detect去消费灰度消息时,如果出现灰度消息丢失或重复消费的问题,可以通过以下方法进行解决:

    1. 确认灰度消息是否正确发送到了消息队列中,并且消费者能够正常连接到消息队列。
    2. 检查消息队列的配置和参数设置是否正确,例如消息的持久化、消息队列的负载均衡等。
    3. 确认消费者的代码逻辑是否正确,例如消费者是否正确处理了重复消息、消费失败的消息等。
    4. 调整消费者的并发数量,避免因为并发过高导致消息重复消费的情况发生。

    问题2:
    查看MSE微服务引擎的demo文件代码,可以前往MSE微服务引擎的官方GitHub仓库,该仓库中包含了各种示例代码和Demo程序,你可以在这里找到你需要的代码文件。具体来说,你可以访问以下链接:https://github.com/mse-org/mse-demo
    该仓库中包含了多个子目录,每个子目录都对应着不同的示例代码和Demo程序。你可以根据自己的需求选择相应的子目录,然后查看其中的代码文件和文档。

    2023-10-16 14:53:09
    赞同 展开评论 打赏
  • 2023-08-09 13:09:16
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关产品

  • 微服务引擎
  • 相关电子书

    更多
    《MSE 微服务网关》 立即下载
    微服务引擎 MSE 治理中心重磅发布 立即下载
    阿里云微服务引擎 MSE 2.0 线上发布 立即下载