Google Cloud - Pub Sub Push Subscription 调用云函数重试

Google Cloud - Pub Sub Push Subscription invoked cloud function retry

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

如果云函数内部发生任何错误,函数 returns 一个错误。

  1. 是否会在出现错误时由 PubSub 重试?
  2. 没有重试选项部署的云函数。想要对 Pub Sub 进行重试控制。

尝试了一个示例 pub 子主题触发的云函数,它总是 returns 执行时出错,

**

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

**

但是云函数没有执行again.It 运行只执行了一次

ACK 截止时间 600 秒。最大投递尝试次数 6。从 G Cloud 控制台配置。

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