开发者社区 > 云原生 > Serverless > 正文

在函数计算如果不用custom runtime呢,可以ack吗?

在函数计算如果不用custom runtime呢,可以ack吗?

展开
收起
三分钟热度的鱼 2024-06-12 19:55:02 44 0
1 条回答
写回答
取消 提交回答
  • 在阿里云函数计算(FC)中,当RabbitMQ作为触发器与函数计算集成时,函数计算服务通常会自动处理消息确认(ACK)过程。这意味着一旦消息成功触发函数执行,函数计算平台会向RabbitMQ发送ACK信号,表明消息已经被接收并正在处理中,而无需您在代码中显式编写ACK逻辑。这一机制不论是使用预置运行时还是自定义运行时(custom runtime)都适用,只要配置正确,RabbitMQ触发器与FC的集成就能确保消息的正常传递和确认。
    然而,尽管默认情况下FC会自动ACK,但如果您在函数配置中指定了特殊的消息处理策略,或者遇到特定的错误处理需求,可能会影响这一默认行为。例如,如果您配置了死信队列或者消息重试策略,某些条件下消息可能不会被立即ACK,而是根据您的策略进行重试或转移到其他队列处理。
    因此,如果您遇到了消息重复处理或丢失的情况,首先应该检查函数的日志以了解执行过程中是否有异常发生,同时回顾函数配置,确认是否有关于消息处理的特殊设定影响了ACK的自动发送。 此回答整理自钉群“阿里函数计算客户【已满,加2群:64970014484】”

    2024-06-12 22:10:32
    赞同 1 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载

    相关镜像