Google Cloud - Pub Sub Push Subscription 调用云函数重试
Google Cloud - Pub Sub Push Subscription invoked cloud function retry
Pub Sub 主题在收到新消息时调用云函数端点。
如果云函数内部发生任何错误,函数 returns 一个错误。
- 是否会在出现错误时由 PubSub 重试?
- 没有重试选项部署的云函数。想要对 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 的重试机制来处理未确认的消息。
Pub Sub 主题在收到新消息时调用云函数端点。
如果云函数内部发生任何错误,函数 returns 一个错误。
- 是否会在出现错误时由 PubSub 重试?
- 没有重试选项部署的云函数。想要对 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 的重试机制来处理未确认的消息。