Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何触发具有特定持续时间的后台云功能?_Google Cloud Platform_Google Cloud Functions_Google Cloud Pubsub - Fatal编程技术网

Google cloud platform 如何触发具有特定持续时间的后台云功能?

Google cloud platform 如何触发具有特定持续时间的后台云功能?,google-cloud-platform,google-cloud-functions,google-cloud-pubsub,Google Cloud Platform,Google Cloud Functions,Google Cloud Pubsub,我使用云发布/订阅和云功能 现在,我想发布一条消息到一个主题,该主题将触发后台云函数 但我想在特定的持续时间后触发我的云功能,比如30秒后 我该怎么做 更新: 这是我的架构,对吗 您可以使用来计划延迟发生的某些工作。您可以使用来计划延迟发生的某些工作 现在,我想发布一条消息到一个主题,该主题将触发 背景云功能。但我想在特定的持续时间后触发我的云功能,比如30秒后 如果将PubSub设置为在发布事件上触发云函数,则几乎会立即触发云函数。没有插入延迟的方法 您需要将代码实现为几个主要步骤: 设置子主

我使用云发布/订阅和云功能

现在,我想发布一条消息到一个主题,该主题将触发后台云函数

但我想在特定的持续时间后触发我的云功能,比如30秒后

我该怎么做

更新:

这是我的架构,对吗

您可以使用来计划延迟发生的某些工作。

您可以使用来计划延迟发生的某些工作

现在,我想发布一条消息到一个主题,该主题将触发 背景云功能。但我想在特定的持续时间后触发我的云功能,比如30秒后

如果将PubSub设置为在发布事件上触发云函数,则几乎会立即触发云函数。没有插入延迟的方法

您需要将代码实现为几个主要步骤:

  • 设置子主题和订阅。不要在新消息上触发云函数。邮件将只是等待传递。向此主题发送消息
  • 创建处理PubSub订阅的云函数。拉取消息并处理
  • 使用其他服务(如云任务、云调度程序或应用程序引擎任务)在所需延迟后触发云功能
  • 现在,我想发布一条消息到一个主题,该主题将触发 背景云功能。但我想在特定的持续时间后触发我的云功能,比如30秒后

    如果将PubSub设置为在发布事件上触发云函数,则几乎会立即触发云函数。没有插入延迟的方法

    您需要将代码实现为几个主要步骤:

  • 设置子主题和订阅。不要在新消息上触发云函数。邮件将只是等待传递。向此主题发送消息
  • 创建处理PubSub订阅的云函数。拉取消息并处理
  • 使用其他服务(如云任务、云调度程序或应用程序引擎任务)在所需延迟后触发云功能

  • 谢谢你能解释一下第二步吗?如何处理pubsub订阅?你的意思是我应该为每条消息设置一个执行时间戳属性,然后云函数重新发布没有到达执行时间戳的消息吗?如何控制重新发布邮件的频率?我的意思是每10秒重新发布一次消息?第2项。您需要编写一个云函数,该函数在您选择的等待时间之后由您的调度程序触发(例如HTTP触发器)。该函数读取PubSubcription上的消息。我没有说任何关于重新发布消息的事情,只是处理消息。别把事情复杂化了,我已经更新了我的问题。请看一看。我使用应用程序引擎cron作业+应用程序引擎cron作业处理程序,而不是云调度器+云函数。我的建筑怎么样。有什么问题吗?收到答案后不要改变问题。将问题还原,然后创建新问题。其他人可能不理解这些变化,以及为什么答案与您的新信息不符。抱歉。似乎偏离了主题。我想我知道你的意思。谢谢,谢谢。你能解释一下第二步吗?如何处理pubsub订阅?你的意思是我应该为每条消息设置一个执行时间戳属性,然后云函数重新发布没有到达执行时间戳的消息吗?如何控制重新发布邮件的频率?我的意思是每10秒重新发布一次消息?第2项。您需要编写一个云函数,该函数在您选择的等待时间之后由您的调度程序触发(例如HTTP触发器)。该函数读取PubSubcription上的消息。我没有说任何关于重新发布消息的事情,只是处理消息。别把事情复杂化了,我已经更新了我的问题。请看一看。我使用应用程序引擎cron作业+应用程序引擎cron作业处理程序,而不是云调度器+云函数。我的建筑怎么样。有什么问题吗?收到答案后不要改变问题。将问题还原,然后创建新问题。其他人可能不理解这些变化,以及为什么答案与您的新信息不符。抱歉。似乎偏离了主题。我想我知道你的意思。谢谢,谢谢。我找到了这个。但是,当我尝试设置
    maxDispatchsPerSecond
    属性时,出现了一个问题。请看一看,谢谢。我找到了这个。但是,当我尝试设置
    maxDispatchsPerSecond
    属性时,出现了一个问题。请看一看