Google Cloud PubSub在异步请求中侦听消息时抛出504 Deadline Exceeded错误

kayn99

我有一个订阅PubSub主题并使用异步请求的服务。闲置10分钟且未收到任何消息后,PubSub抛出504超过期限错误。

总是在大约10分钟后发生错误。我发现的每个类似问题都与同步请求有关,而不与我使用的异步请求有关。

错误信息:

INFO:google.cloud.pubsub_v1.subscriber._protocol.streaming_pull_manager:Observed non-terminating stream error 504 Deadline Exceeded                                                                                                           
INFO:google.cloud.pubsub_v1.subscriber._protocol.streaming_pull_manager:Observed recoverable stream error 504 Deadline Exceeded                                                                                                                 
INFO:google.api_core.bidi:Re-established stream                                                                         
INFO:google.cloud.pubsub_v1.subscriber._protocol.streaming_pull_manager:Observed non-terminating stream error 504 Deadline Exceeded                                                                                                             
INFO:google.cloud.pubsub_v1.subscriber._protocol.streaming_pull_manager:Observed recoverable stream error 504 Deadline Exceeded

订户类别:

from google.cloud import pubsub_v1
class Subscriber():

    def __init__(self):
        self.subscriber = pubsub_v1.SubscriberClient()
        self.project_id = "my-project-id"
        self.subscription_id = "SUBSCRIPTION_MAIL_RECIEVE"
        self.subscription_path = self.subscriber.subscription_path(self.project_id,
                                                                   self.subscription_id)

    def subscribe(self, callback):
        """
        Parameters:
            callback (callable): function to be called for incoming messages on given topic
        """
        streaming_pull_future = self.subscriber.subscribe(self.subscription_path,
                                                          callback=callback)
        return streaming_pull_future

收听消息:

subscriber = Subscriber()
pull_future = subscriber.subscribe(my_callback_function(message))

with subscriber.subscriber:
        try:
            print("Waiting for messages")
            pull_future.result()
        except TimeoutError:
            pull_future.cancel()
安库什·汉达

这是正常现象,在重新建立流时可以忽略这些消息。如果无法重新建立流并且未发送心跳,则可能需要将google core API和google cloud Pub / Sub升级到最新版本。

pip install google-cloud-pubsub --upgrade

pip install google-api-core --upgrade

您还可以按照链接https://github.com/googleapis/google-cloud-python/issues/5800中的建议过滤这些错误消息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

com.google.cloud.spanner.SpannerException:DEADLINE_EXCEEDED

来自分类Dev

Webhook呼叫失败。错误:DEADLINE_EXCEEDED | 请求超时

来自分类Dev

错误代码16和错误:4 DEADLINE_EXCEEDED与PubSub Firestore函数

来自分类Dev

每次尝试部署时,都会得到-(gcloud.preview.app.deploy)错误响应:[4] DEADLINE_EXCEEDED

来自分类Dev

Google Cloud DNS错误请求原因无效

来自分类Dev

Google Cloud DNS错误请求原因无效

来自分类Dev

App Engine的Google Cloud Pubsub身份验证错误

来自分类Dev

在Google Cloud PubSub中获取单个消息的大小

来自分类Dev

错误安装Google Cloud SDK

来自分类Dev

Android:Google Cloud Messaging错误

来自分类Dev

Android:Google Cloud Messaging错误

来自分类Dev

使用Google Cloud Messaging API时超出速率限制错误

来自分类Dev

Google Cloud Dataflow作业中的数据完整性错误

来自分类Dev

Google Cloud端点测试中的内容长度错误

来自分类Dev

如何在Google Cloud Functions中调试Axios错误?

来自分类Dev

Google Cloud Functions(Python)中的随机连接错误

来自分类Dev

Google Cloud Build步骤中的Firebase CLI错误

来自分类Dev

Google Cloud端点测试中的内容长度错误

来自分类Dev

在Google Cloud中添加结算方式会导致“意外错误”

来自分类Dev

从实时18.04引导时出现TSC_DEADLINE错误

来自分类Dev

从Google Apps脚本调用Google Cloud Endpoint API时出现错误404

来自分类Dev

Google Cloud Datastore请求在我的浏览器中返回错误400

来自分类Dev

Python Google Cloud Firestore错误504截止日期已超过

来自分类Dev

Google Cloud Logging + Google流利的丢弃消息

来自分类Dev

Google Cloud SQL实例错误IP地址

来自分类Dev

Google Cloud Storage Nearline出现错误bn

来自分类Dev

Google Cloud Storage返回错误的身份

来自分类Dev

google-cloud-build PyPi 400错误

来自分类Dev

带有ChildProcessError的Google Cloud Function错误

Related 相关文章

  1. 1

    com.google.cloud.spanner.SpannerException:DEADLINE_EXCEEDED

  2. 2

    Webhook呼叫失败。错误:DEADLINE_EXCEEDED | 请求超时

  3. 3

    错误代码16和错误:4 DEADLINE_EXCEEDED与PubSub Firestore函数

  4. 4

    每次尝试部署时,都会得到-(gcloud.preview.app.deploy)错误响应:[4] DEADLINE_EXCEEDED

  5. 5

    Google Cloud DNS错误请求原因无效

  6. 6

    Google Cloud DNS错误请求原因无效

  7. 7

    App Engine的Google Cloud Pubsub身份验证错误

  8. 8

    在Google Cloud PubSub中获取单个消息的大小

  9. 9

    错误安装Google Cloud SDK

  10. 10

    Android:Google Cloud Messaging错误

  11. 11

    Android:Google Cloud Messaging错误

  12. 12

    使用Google Cloud Messaging API时超出速率限制错误

  13. 13

    Google Cloud Dataflow作业中的数据完整性错误

  14. 14

    Google Cloud端点测试中的内容长度错误

  15. 15

    如何在Google Cloud Functions中调试Axios错误?

  16. 16

    Google Cloud Functions(Python)中的随机连接错误

  17. 17

    Google Cloud Build步骤中的Firebase CLI错误

  18. 18

    Google Cloud端点测试中的内容长度错误

  19. 19

    在Google Cloud中添加结算方式会导致“意外错误”

  20. 20

    从实时18.04引导时出现TSC_DEADLINE错误

  21. 21

    从Google Apps脚本调用Google Cloud Endpoint API时出现错误404

  22. 22

    Google Cloud Datastore请求在我的浏览器中返回错误400

  23. 23

    Python Google Cloud Firestore错误504截止日期已超过

  24. 24

    Google Cloud Logging + Google流利的丢弃消息

  25. 25

    Google Cloud SQL实例错误IP地址

  26. 26

    Google Cloud Storage Nearline出现错误bn

  27. 27

    Google Cloud Storage返回错误的身份

  28. 28

    google-cloud-build PyPi 400错误

  29. 29

    带有ChildProcessError的Google Cloud Function错误

热门标签

归档