我有一个实时 Node
应用程序,我计划在Google Cloud上运行 . 这是实时的,因为服务器必须始终与 Firebase
同步 . 例如,要处理搜索功能等等,所以我将不断发出这样的事情,只是等待事件发生 .
该应用程序的核心部分之一是可以创建 Events
(日期和时间)的概念 .
我需要的,本质上是一个黑盒子 . 我想说“12月23日晚上8点告诉我这件事” . 有点像一个超级长的回调或我可以订阅的东西 .
我知道 cron
是可用的,但是感觉不对 . 我的应用程序应该适应事件 . 我不希望机枪一分钟一次24/7点火,特别是在没有对系统进行任何改动的情况下 . 我需要放弃基于时间的民意调查 .
我相信我真正需要的是 Scheduler
,它看起来像一个Cron,但更多"Real time" .
这导致我Microsoft Azure which has a Scheduler
我认为这可能正是我所需要的 . 如果是这样,是否存在我可能在文档中遗漏的Google Cloud等效内容?
2 回答
GAE灵活的环境提供类似的cron服务 .
来自Scheduling Jobs with cron.yaml:
来自About cron.yaml
url:/ tasks / summary
时间表:每24小时一次
url:/ mail / weekly
时间表:每个星期一09:00
时区:澳大利亚/新南威尔士州
url:/ tasks / summary
时间表:每24小时一次
目标:beta
因此,您需要做的就是为您需要的任何操作配置此类cron作业(触发器),并为执行这些操作的相应URL添加处理程序 .
来自The schedule format:
注意:它's not yet possible to schedule the cron jobs programmatically, but there'是一个feature request .
问题中提到的特定示例的 cron.yaml :
要部署cron作业:
在您的情况下,Google Cloud 端功能 - 更常见的功能即服务/无服务器 - 似乎最适合运行事件驱动的代码片段 . 在GCP上,它基本上包括将一个nodejs模块上传到存储桶,并将您的逻辑嵌入到导出的函数中 .
来自docs:
您可以阅读有关here的更多信息 .