Google pubsub 88% 的请求以 503 的形式返回

Posted

技术标签:

【中文标题】Google pubsub 88% 的请求以 503 的形式返回【英文标题】:Google pubsub 88% of requests come back as 503 【发布时间】:2018-10-11 14:03:41 【问题描述】:

关于为什么 pubsub 请求似乎会触发如此多的 503 错误的问题?这是常见的吗?似乎其他人看到了类似的东西,但我的大部分请求都以这种方式结束

类似于

Google Pubsub: UNAVAILABLE: The service was unable to fulfill your request

Catch error code from GCP pub/sub

【问题讨论】:

【参考方案1】:

这是预期的行为。客户端库使用的Streaming pull 创建一个双向流,用于接收消息和发回确认。这些流长时间保持打开状态,并且在收到消息时不会以成功的响应代码关闭,当流断开连接时,它们会以错误条件终止,可能是由于接收请求的服务器重新启动或因为短暂的网络故障。因此,即使您成功接收消息,您仍然会看到所有流本身的错误响应代码。新的streaming pull docs 直接解决了这个问题。

【讨论】:

以上是关于Google pubsub 88% 的请求以 503 的形式返回的主要内容,如果未能解决你的问题,请参考以下文章

Google PubSub / Gmail Webhook:发送电子邮件时始终从 PubSub 接收多个 POST 请求

通过http请求将Google pubsub作为JSON发布

“请求被中止,因为没有可用的实例” - Google Cloud Functions(PubSub 触发器)

GKE 上的 Google Cloud PubSub:尝试检索凭据时出现 FileNotFoundException

批处理 PubSub 请求

Google PubSub 每次拉取的最大消息数