Google cloud platform 谷歌云功能/云调度器中更精确、更频繁的调度
我希望在服务器时钟间隔为15秒时,即在Google cloud platform 谷歌云功能/云调度器中更精确、更频繁的调度,google-cloud-platform,google-cloud-functions,Google Cloud Platform,Google Cloud Functions,我希望在服务器时钟间隔为15秒时,即在XX:XX:00XX:XX:15XX:XX:30和XX:XX:45每15秒准确调用一次云函数。我尝试使用cloud scheduler,但出现以下问题: 使用unix cron的最高频率是每分钟一次。此外,使用***似乎不能保证事件将在XX:XX:00发生,而是从我开始任务的每分钟发生一次 我的云函数仍然可以通过post调用调用,这可能会把我的时钟搞得一团糟。我的临时解决方案是在头文件中放入一个非常长的散列,如SH256,并要求它运行云函数。这会大大降低速
XX:XX:00
XX:XX:15
XX:XX:30
和XX:XX:45
每15秒准确调用一次云函数。我尝试使用cloud scheduler,但出现以下问题:
***
似乎不能保证事件将在XX:XX:00
发生,而是从我开始任务的每分钟发生一次
post
调用调用,这可能会把我的时钟搞得一团糟。我的临时解决方案是在头文件中放入一个非常长的散列,如SH256,并要求它运行云函数。这会大大降低速度,最初我想使用RSA或ECC,但我认为这会使速度更慢,所以现在我只需要将一个字符串与一个长SH256字符串进行比较。我希望有更好/更有效的方法来解决这个问题
XX:XX:00
XX:XX:15
XX:XX:30
和XX:XX:45
的调度问题也是一个真正的难题。我找到的最好的解决方案是让函数调用一次,然后休眠并尝试同步到这些时间。这充其量只是晚餐
也许谷歌云平台中还有另一项服务更适合这个特定的用例?或者另一种方法?当我需要比我使用的分钟更高的频率时:
- 创建一个每分钟触发my function 1的云计划程序。我在此计划程序上设置了重试策略
- 函数1在接下来的几分钟内创建要运行的4个任务(例如,函数在00:00:00时触发,它为00:01:00、00:01:15、00:01:30、00:01:45创建任务)。云任务可以创建延迟任务
- 任务触发函数2
- 功能2执行业务逻辑