当前位置: 首页 > 知识库问答 >
问题:

Google Cloud-Pub Sub Push订阅调用云功能重试

计弘
2023-03-14

Pub子主题在接收到新消息时调用云函数endpoint。

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

    null
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控制台配置

共有1个答案

林夕
2023-03-14

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

 类似资料:
  • redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将消息类型称为频道(channel)。当发布者通过publish命令向redis server发送特定类型的消息时。订阅该消息类型的全部client都会收到此消息。这里消息的传递是多对多的。

  • 本文向大家介绍Paypal实现循环扣款(订阅)功能,包括了Paypal实现循环扣款(订阅)功能的使用技巧和注意事项,需要的朋友参考一下 起因 业务需求要集成Paypal,实现循环扣款功能,然而百度和GOOGLE了一圈,除官网外,没找到相关开发教程,只好在Paypal上看,花了两天后集成成功,这里对如何使用Paypal的支付接口做下总结。 Paypal现在有多套接口: 通过Braintree(后面会

  • 问题内容: 为什么数据存储Redis具有发布/订阅功能?我首先想到的是实现这样的事情是错误的层。但也许我需要跳出框框思考。 问题答案: Redis被定义为数据结构服务器。Redis提供了多种功能,例如内存缓存,队列,发布订阅等。这对于cloudapp / webstack非常有用,其中3个组件RabbitMQ(排队)+ XMPP(发布订阅)+内存缓存目前可以用redis代替。排队功能不如Rabbi

  • > 使用改型的API类 UseCase类 null null MainClass.kt 应用程序运行时: 如果api返回NULL,将调用retryWhen(),然后再次调用api。达到事件not超时,并且api返回not NUL结果->onSuccess被调用。这是RXJava中对retryWhen()运算符的正确处理。 我的问题: 如果我在mainclass.kt中编写一些测试方法(假装API改

  • 本文向大家介绍JSP技术实现RSS订阅功能的示例,包括了JSP技术实现RSS订阅功能的示例的使用技巧和注意事项,需要的朋友参考一下 RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。同时也是医学、物理学、数学等学科专有

  • 我发现在Node.js客户机中,我们可以传递“reuseexisting:true”选项来重用现有的订阅: 如果我使用正式的java pubsub客户机,我应该通过什么选项?: