【问题标题】:Google Cloud Functions: Trigger谷歌云函数:触发器
【发布时间】:2019-10-24 17:14:34
【问题描述】:

我有一个带有谷歌云存储触发器的谷歌云函数,它向我的服务器中的端点发出请求,但这个端点可能需要一点时间来响应,我不确定 CF 应该发生什么,即 CF 有一个极限寿命,可能我的端点比这个时间限制更多,我想要一个解决方案或一种方法来让 CF 触发对端点的请求并且不等待响应。这在 CF 中可能吗?

【问题讨论】:

  • 您是否考虑过将消息发布到 Google Pub/Sub 并让您的后端服务器监视已发布的消息?您的应用程序可以显式使用 Pub/Sub 轮询,也可以使用 REST 并使用 Pub/Sub 推送在有新消息可用时收到通知。

标签: google-cloud-functions


【解决方案1】:

这取决于远程端点的作用。

当您向远程 API 发出请求时,您的云函数会打开一个套接字并开始等待响应。

如果您不需要响应,您可以不收听该响应。但这确实意味着(如果编程正确)Cloud Functions 将在发送请求后不久关闭套接字。如果您的端点不依赖于打开的套接字/请求,这可能正是您想要的。

【讨论】:

  • 那么,我可以配置云功能在发出请求后关闭套接字吗?
  • 没有配置。如果您告诉 Cloud Functions 环境您已完成(返回一个值或快速解决的承诺),Cloud Functions 将停止向您收费,并可能随时关闭打开的连接。
  • socket down 后服务器应该怎么办,这样可以取消请求吗? (顺便说一句,我的服务器在 Flask 中)
  • 这取决于您的服务器,这不是您最初询问的内容。我对 Cloud Functions 了解不少,但对 Flask 知之甚少。不过,此搜索结果似乎相关:stackoverflow.com/questions/28311299/…,可能更多来自此:google.com/…
猜你喜欢
  • 2020-04-19
  • 2023-03-14
  • 1970-01-01
  • 2020-08-17
  • 2019-02-15
  • 2018-12-07
  • 2018-10-02
  • 2021-01-22
  • 1970-01-01
相关资源
最近更新 更多