如何触发特定时间的背景云功能?

时间:2019-03-11 14:45:08

标签: google-cloud-platform google-cloud-functions google-cloud-pubsub

我使用Cloud pub / sub和Cloud Functions。

现在,我要向主题发布消息,这将触发后台云功能。

但是我想在特定时间(例如30秒后)之后触发我的云功能。

我该怎么做?

更新:

这是我的体系结构,对吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

  

现在,我想向主题发布一条消息,这将触发一个   背景云功能。但是我想在特定的时间(例如30秒后)之后触发云功能。

如果您将PubSub设置为在发布事件时触发Cloud Functions,则Cloud Functions将几乎立即被触发。没有插入延迟的方法。

您将需要通过几个主要步骤来实现代码:

  1. 设置PubSub主题和订阅。不要在新消息上触发云功能。消息只会等待发送。向该主题发送消息。
  2. 创建一个处理PubSub订阅的Cloud Function。拉取消息并进行处理。
  3. 在所需的延迟后,使用其他服务(例如云任务,云调度程序或App Engine任务)来触发您的云功能。