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 触发器)