go - 如何从云功能中安排一些事情

标签 go google-cloud-platform sleep serverless serverless-architecture

我有一个无服务器应用程序作为由存储桶对象完成触发的谷歌云函数运行。 在函数逻辑的末尾,我想在恰好一分钟(或 T 时间)后调用另一个 Action (也是函数)。 目前无法在一分钟内想出任何方法来调用另一个操作,不得不在我的应用程序中使用 sleep 。

sleep 的问题是我有 60 秒的时间云功能会花钱,而没有完成任何实际工作。

关于如何在 T 时间内从云功能执行某些操作以便我可以退出功能并省钱的任何建议?

请记住,我希望保持无服务器状态并使用 GCP。

最佳答案

将 Cloud Tasks 与 HTTP 目标任务和 schedule_time 结合使用:

  1. GCS finalize 事件触发 Cloud Function A
  2. 在 Cloud Function A 中,创建一个 HTTP target task schedule_time = now + 60surl = Cloud Function B 的 URL
  3. 一分钟后,Cloud Task 被调度,Cloud Function B 将被调用

关于go - 如何从云功能中安排一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57224135/

相关文章:

node.js - Golang 解密用 Node.js 加密的字符串

go - 不可能类型开关案例 : ErrorType (type reflect. 类型)不能有动态类型 *os.SyscallError(缺少对齐方法)

google-cloud-platform - Google colaboratory 中没有名为 'nltk.lm' 的模块

google-cloud-platform - 传输服务数据不一致: Google Ads (AdWords) <> BigQuery

java - 如何设置向 JTextField 显示结果时间的计时器?

go - 获取 slice 的头部或除头部以外的所有内容

testing - 扩展现有的类型测试。T 以添加额外的检查

google-cloud-platform - 如何在堆栈驱动程序中为每个错误创建警报

java - 如何暂停 Java 线程一小段时间,比如 100 纳秒?

c - sleep 函数是让所有线程都 sleep 还是只让调用它的线程 sleep ?