504 Google pub/sub python 中超出了截止日期

问题描述 投票:0回答:1
from google.cloud import pubsub_v1

if __name__ == '__main__':
    publisher = pubsub_v1.PublisherClient(
        credentials="/Users/quang/.config/gcloud/application_default_credentials.json"
    )
    a = publisher.list_topics(
        timeout=10,
    )
    print(a)

错误:从 exc 引发异常。from_grpc_error(exc)

google.api_core.exceptions.DeadlineExceeded:超过 504 个截止日期
蟒蛇3.12.3
谷歌 API 核心 2.19.0

google-api-python-客户端 2.135.0

谷歌验证2.29.0

谷歌-auth-httplib2 0.2.0

谷歌云核心 2.4.1

谷歌云-firestore 2.16.0

谷歌云-pubsub 2.13.12

我正在为我的项目使用 Google Pub/Sub。我已遵循文档中概述的所有步骤。但是,我遇到了 504 错误。有人可以帮助我吗?

google-cloud-pubsub
1个回答
0
投票

我认为您得到了

504 Deadline Exceeded
,因为您将每次重试设置为较低的秒数。比如将每次发布的截止时间设置为 3 秒,但重试政策的截止时间设置为 10 秒。

您需要更改

retry policy
。您需要将
the deadlines of individual requests within the total deadline
折起来。

将每次重试设置为 3 秒会使事情成功的可能性较小,您可以尝试将其设置为更长的时间,可能成功的机会更大,因为操作将有时间完成。对于第一次尝试,最好选择较低的时间,而对于第二次尝试,最好选择较高的时间。

要详细调查错误,如果您有支持计划,请创建新的 GCP 支持案例 否则,您可以在 问题跟踪器 上打开一个新问题来描述您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.