管理出站webhook的服务

时间:2017-06-18 16:32:55

标签: google-cloud-platform webhooks

我正在尝试找一个能够为我管理我的出站webhook的服务。我可以使用需要调用的URL,方法,有效负载等将消息推送到其中并使其处理重试,日志失败等。

我觉得这个过程相对简单,所以我宁愿不在自己的平台上重新创建轮子。

我们在Google Cloud上运行,因此如果GCE存在,我会更喜欢GCE上的内容。

1 个答案:

答案 0 :(得分:0)

没有顶级Google Cloud服务可直接支持发出出站HTTP请求。

Cloud Functions

您可以使用的最接近的是Cloud Functions,这是一种无服务器触发和使用事件的方式。使用云功能,您可以write a handler in a Node.js module,它可以查看触发器中的传入有效负载并执行所需的操作。

云功能supports the following native triggers

  

许多Google Cloud服务提供与Cloud Pub / Sub的集成,因此可用于从各种地方触发云功能。

根据Cloud Function Quota documentation,您的功能最多可以执行540 seconds,如果需要,您可以有足够的时间处理请求的重试。

  

配额 - 最长功能持续时间

     

说明 - 最长时间   一个函数可以在它被强行终止之前运行

     

限制 - 540秒

     

可以增加 - 否

App Engine Task Queues

如果您正在寻找的是无服务器,并且某种形式的异步任务调度程序具有更长的超时(使用云功能,则为24小时与540秒),Google App Engine任务队列可能是另一项需要考虑的服务。

您可以部署一个仅处理来自任务队列的请求的应用。您可以控制从队列中推送或拉出任务的速率。无论您希望运行任务多长时间以及重试和其他逻辑,这都可以为您提供更多自由。由于这一切都是使用App Engine完成的,因此您无需担心基础架构和资源,而只需担心处理程序代码和版本控制。

Cloud Pub/Sub

Cloud Pub / Sub是更强大的排队机制,但您可能需要管理基础架构,从而将项目从您感兴趣的主题中拉出来。