我们可以将 webhook 与 Google PubSub 连接吗?

vzu*_*urd 2 google-cloud-platform google-cloud-pubsub google-cloud-dataflow apache-beam

我正在尝试将数据从外部 webhook/RSS 源流式传输到我的数据流中。我正在考虑使用发布/订阅来接收消息,然后在数据流中处理它。但是,我找不到这样做的选项。

除了设置侦听输入流的接收者队列服务器之外,是否有更好的方法在 GCP 作为托管服务中执行此操作?

gui*_*ere 5

选择 PubSub 是正确的!对于发布消息,您有 2 种解决方案:

  • 您的 Webhook 可以使用服务帐户启动 OAuth 身份验证,因此您可以将 request 标头中的 access_token 添加到 PubSub 以便直接发布消息

  • 或者(因为我从未见过能够生成访问令牌的 Webhook!),您必须设置一个 Web 服务器来接受您的 Webhook 请求。该网络服务器只是捕获 HTTP 调用并将消息发布到 PubSub。您可以使用 Cloud Function、Cloud Run 或 App Engine。

如果你有很多并发消息,我建议你使用Cloud Run,它会更便宜。我写了一篇关于这个的文章