GCP Pub / Sub可以用于Webhook吗?不,因为域验证?

时间:2019-02-01 10:56:52

标签: google-cloud-platform webhooks publish-subscribe google-cloud-pubsub

我尝试在我的应用程序中建立一个Webhook。更准确地说,我希望用户能够在我的应用程序UI中设置HTTP POST URL,并且当事件发生时,我希望我的应用程序将数据发送到此端点。请记住,端点不是我的域(可能是google.com/endpointexample.com/endpoint ...

我使用GCP,Pub/Sub似乎是最佳选择。我的应用程序发布事件,并且Pub / Sub处理所有事情:尝试将数据发布到终结点,如果失败则重试,自动缩放...

问题是,根据发布/订阅doc,我需要验证将数据发送到(!!)的域。但这不是我的域,而是用户域...

所以我的问题是:

  • 我完全误解了Pub / Sub吗?
  • 如果我必须验证用户域(这是我做不到的),那么Pub / Sub不是适合我的Webhook的产品:但是GCP中有哪个?

谢谢。

2 个答案:

答案 0 :(得分:1)

这是您链接的文档中提到的Pub / Sub的预期行为

在这种情况下,您可以通过发布/订阅使用Cloud Function triggered。云功能是一种在短时间内运行一段代码的简单方法。

这意味着一旦触发发布/订阅消息,这将触发一个Cloud Function,该功能可以获取消息中包含的所有数据并将数据发布到任何域。

Cloud Functions会自动扩展,并且只有在代码运行时您才需要付费。

重要提示::Cloud Functions在函数执行完毕并成功后会在内部确认收到的消息。有一个retrying函数的文档。

答案 1 :(得分:0)

我有同样的问题,但 Google 文档说here您现在可以拥有它,无需任何域证明。

enter image description here

这意味着您不再需要中间的 HTTPS 处理器。

注意:如果订阅者不确认,重试系统将发送重复。