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

Can we connect a webhook with Google PubSub?

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

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

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

  • 要么你的webhook可以用服务账号发起OAuth认证,那么你可以在你请求的header中添加access_token直接发布到PubSub消息

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

如果你有很多并发消息,我建议你使用云运行,它会更便宜。我wrote an article on this