【问题标题】:How to publish multiple messages at once (batch processing) using Google Cloud PubSub's console如何使用 Google Cloud PubSub 的控制台一次发布多条消息(批处理)
【发布时间】:2020-01-26 03:42:39
【问题描述】:

我可以使用控制台在 Google Cloud Pubsub 上一次成功地发布一条消息,结果显示在 BigQuery 的表格中。

{"ID": 123, "Item1": "aaa", "Item2": "bbb"}

BigQuery 表:

|身份证 |项目1 |项目2 |

| 123 |啊! bbb |

如何通过控制台一次发布多条消息?我尝试了以下代码,但没有成功。

[{"ID": 123, "Item1": "aaa", "Item2": "bbb"}, {"ID": 123, "Item1": "aaa", "Item2": "bbb"}, {"ID": 123, "Item1": "aaa", "Item2": "bbb"}]

这是一个演示,所以我只想使用控制台。谢谢!

【问题讨论】:

  • 我想指出我更改了​​消息中的 ID,因此它们不是重复的。 [{“ID”:123,“Item1”:“aaa”,“Item2”:“bbb”},{“ID”:456,“Item1”:“aaa”,“Item2”:“bbb”},{ “ID”:789,“Item1”:“aaa”,“Item2”:“bbb”}] 谢谢!

标签: google-cloud-platform google-cloud-pubsub google-cloud-console


【解决方案1】:

使用 GCP 控制台,您一次只能发布一条测试消息。如果您想发布一组消息,您可以编写一个自定义应用程序。不过,也许更简单的方法是将 GCP SDK 与 gcloud 命令一起使用。

gcloud pubsub topics publish

您可以编写此命令的执行脚本,以便每条消息运行一次。

请记住,在 GCP 控制台中,您还可以拥有一个 Cloud Shell 实例,您可以从中运行 gcloud 命令。

【讨论】:

  • 非常感谢!我们确实有一个自定义应用程序 - 这是用于演示目的。好像不能发布多条消息。
  • 你好,我的朋友。据我所知,Cloud Console 允许我们一次发布一条消息。 Cloud Console 发布消息的能力是一个简单的测试工具。它的功能并不特别丰富。如果是我,我需要一次向 Pub/Sub 发布多条消息,并且想专门通过浏览器机制来做到这一点。我可能会创建一个云函数,它接受一个包含 JSON 数组的 POST REST 输入,并在数组中发布每条消息,然后使用 Postman 之类的工具提交 REST 请求。
  • 感谢您的建议,科尔班!会试试看!
猜你喜欢
  • 2019-07-03
  • 2019-02-10
  • 1970-01-01
  • 2021-12-30
  • 2014-10-23
  • 2020-02-24
  • 1970-01-01
  • 2015-11-10
  • 2019-07-02
相关资源
最近更新 更多