Google cloud platform 谷歌云功能/云调度器中更精确、更频繁的调度

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,并要求它运行云函数。这会大大降低速

我希望在服务器时钟间隔为15秒时,即在
XX:XX:00
XX:XX:15
XX:XX:30
XX:XX:45
每15秒准确调用一次云函数。我尝试使用cloud scheduler,但出现以下问题:

  • 使用unix cron的最高频率是每分钟一次。此外,使用
    ***
    似乎不能保证事件将在
    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执行业务逻辑