使用 Google Cloud Platform 的简单任务队列:Google PubSub 的问题

凯里汉

我的任务:我不能公开谈论我的任务的具体内容,但这里有一个类比:每两个小时,我会收到数量不等的语音音频文件。有时只有 10 个,有时 800 个或更多。假设我要对这些文件执行一项代价高昂的 Python 任务,例如自动语音识别。我有一个 Google Intance 托管组,可以部署任意数量的 VM 来执行此任务。

问题:现在,我正在使用 Google PubSub。每两个小时,一个主题就会充满音频 ID。可以根据队列的大小部署托管组的实例。问题是,只有一个工作人员从 PubSub 订阅中获取所有消息,而其他人没有收到任何消息,这可能是因为队列不是那么长(最多约 1000 条消息)。此问题在python Google Cloud github 中的少数情况下报告,目前尚不清楚这是PubSub 的预期目的,还是只是一个错误。

我怎样才能在 Python 和 Google Cloud 中实现一个简单的无服务器任务队列,并且可以根据给定的指标(例如队列的大小)生成实例?这是 PubSub 的预期目的吗?

提前致谢。

马塞尔

在 App Engine 中,您可以创建推送队列并设置速率/并发限制,Google 将为您处理其余的工作。App Engine 将根据需要进行扩展(例如增加 Python 实例)。

如果您在 App Engine 之外(例如 GKE),pubsub Python 客户端库可能会一次拉取许多消息。我们也很难控制它(对于 google-cloud-pubsub==0.34.0),因此我们最终在 google-cloud-pubsub 调用 SubscriberClient.pull 并设置了 max_messages 的基础上编写了一个小调整。服务器端发布订阅 API 确实遵守 max_messages。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用DoFn使用Cloud Dataflow从PubSub写入Google Cloud Storage

来自分类Dev

Google PubSub 可能存在编码问题

来自分类Dev

Google Cloud PubSub 访问查询参数

来自分类Dev

Google cloud SQL和Google pubsub一起出现问题:错误必须提供数据库名称

来自分类Dev

Google Cloud Messaging VS Google Cloud Platform

来自分类Dev

Google Cloud Messaging VS Google Cloud Platform

来自分类常见问题

Google Cloud Platform:如何重命名Google Cloud Platform项目?

来自分类Dev

Google Cloud Platform修复SSH

来自分类Dev

Google Cloud Platform:使用api列出可用的项目

来自分类Dev

在ExpressJS中使用Google Cloud Platform的错误报告

来自分类Dev

如何仅使用主题名称(而不是订阅名称)订阅Google Cloud pubsub?

来自分类Dev

如何通过Terraform使用服务帐户创建Google Cloud pubsub订阅?

来自分类Dev

Google Cloud Platform上的Bitnami启用SSL问题:启用SSL时请修复DNS条目

来自分类Dev

连接 2 个外部 IP Google Cloud Platform 时出现问题

来自分类Dev

如何缩放activejob-google_cloud_pubsub worker?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

setup.py 无法安装 google-cloud-pubsub

来自分类Dev

Google Cloud Dataproc无法使用--scopes = cloud-platform从cloudsql访问Hive Metastore

来自分类Dev

使用Cloud IAM限制对Google Cloud Platform中App Engine的访问

来自分类Dev

Google Cloud Platform和Google Cloud Firestore之间的区别?

来自分类Dev

哪种Tensorflow最简单的Google Cloud Platform服务?

来自分类Dev

尝试使用Google Cloud运行BigQuery示例,但出现问题

来自分类Dev

google_osconfig在Google Cloud Platform上的VM的CPU使用率稳步上升

来自分类Dev

如何在Google Cloud App Engine上使用PubSub创建订阅者,以通过Publisher从Google Cloud App Engine Flex收听消息?

来自分类Dev

Google Cloud Dataproc配置问题

来自分类Dev

Google Cloud Endpoints设置问题

来自分类Dev

Google Cloud Endpoints设置问题

来自分类Dev

没有名为providers.google.cloud.operators.pubsub的模块:Google Cloud Composer

Related 相关文章

  1. 1

    使用DoFn使用Cloud Dataflow从PubSub写入Google Cloud Storage

  2. 2

    Google PubSub 可能存在编码问题

  3. 3

    Google Cloud PubSub 访问查询参数

  4. 4

    Google cloud SQL和Google pubsub一起出现问题:错误必须提供数据库名称

  5. 5

    Google Cloud Messaging VS Google Cloud Platform

  6. 6

    Google Cloud Messaging VS Google Cloud Platform

  7. 7

    Google Cloud Platform:如何重命名Google Cloud Platform项目?

  8. 8

    Google Cloud Platform修复SSH

  9. 9

    Google Cloud Platform:使用api列出可用的项目

  10. 10

    在ExpressJS中使用Google Cloud Platform的错误报告

  11. 11

    如何仅使用主题名称(而不是订阅名称)订阅Google Cloud pubsub?

  12. 12

    如何通过Terraform使用服务帐户创建Google Cloud pubsub订阅?

  13. 13

    Google Cloud Platform上的Bitnami启用SSL问题:启用SSL时请修复DNS条目

  14. 14

    连接 2 个外部 IP Google Cloud Platform 时出现问题

  15. 15

    如何缩放activejob-google_cloud_pubsub worker?

  16. 16

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

  17. 17

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

  18. 18

    setup.py 无法安装 google-cloud-pubsub

  19. 19

    Google Cloud Dataproc无法使用--scopes = cloud-platform从cloudsql访问Hive Metastore

  20. 20

    使用Cloud IAM限制对Google Cloud Platform中App Engine的访问

  21. 21

    Google Cloud Platform和Google Cloud Firestore之间的区别?

  22. 22

    哪种Tensorflow最简单的Google Cloud Platform服务?

  23. 23

    尝试使用Google Cloud运行BigQuery示例,但出现问题

  24. 24

    google_osconfig在Google Cloud Platform上的VM的CPU使用率稳步上升

  25. 25

    如何在Google Cloud App Engine上使用PubSub创建订阅者,以通过Publisher从Google Cloud App Engine Flex收听消息?

  26. 26

    Google Cloud Dataproc配置问题

  27. 27

    Google Cloud Endpoints设置问题

  28. 28

    Google Cloud Endpoints设置问题

  29. 29

    没有名为providers.google.cloud.operators.pubsub的模块:Google Cloud Composer

热门标签

归档