【问题标题】:Google Cloud - Pub Sub Push Subscription invoked cloud function retryGoogle Cloud - Pub Sub Push Subscription 调用云函数重试
【发布时间】:2021-06-18 23:52:59
【问题描述】:

Pub Sub 主题在收到新消息时调用云函数端点。

如果云函数内部发生任何错误,该函数将返回错误。

  1. PubSub 是否会在出错时重试交付?
  2. 未使用重试选项部署的云功能。想要对 Pub Sub 进行重试控制。

尝试了一个示例发布子主题触发的云函数,该函数总是在执行时返回错误,

**

import (
    "context"
    "errors"
)
func PushBackOffTest(ctx context.Context, m PubSubMessage) error {
    print(string(m.Data))
    return errors.New("always returns error")
}

**

但是云函数没有再次执行,只运行了一次。

ACK 截止时间为 600 秒。最大交付尝试 6 。从 G Cloud 控制台配置。

【问题讨论】:

    标签: google-cloud-platform google-cloud-functions google-cloud-pubsub


    【解决方案1】:

    如果您希望在发生错误时重新传递事件,则需要通过选中“失败时重试”框在您的云函数中启用重试。否则,无论处理结果如何,Cloud Functions 都会确认从 Pub/Sub 收到的消息。选中此框会告诉 Cloud Functions 使用 Cloud Pub/Sub 的重试机制来处理未确认的消息。

    【讨论】:

    猜你喜欢
    • 2016-11-30
    • 2023-04-02
    • 2022-01-13
    • 1970-01-01
    • 2018-09-13
    • 2021-12-12
    • 1970-01-01
    • 2021-02-21
    • 2020-08-21
    相关资源
    最近更新 更多