Java 如何在Kotlin Ktor中运行Cron作业?

Java 如何在Kotlin Ktor中运行Cron作业?,java,google-app-engine,kotlin,google-cloud-functions,ktor,Java,Google App Engine,Kotlin,Google Cloud Functions,Ktor,有没有一种方法可以运行Cron作业?我的最终目标是为后端服务托管一个用Kotlin编写的Cron作业,以填充数据。 我目前正在AppEngine上托管多个用Kotlin编写的Java.jar应用程序。由于.jar应用程序在依赖性方面存在更多问题,我希望在AppEngine上将这些应用程序重构为Ktor应用程序,并使用一个用于计划任务的工具 我正在寻找Ktor的云函数的等价物,用于使用JavaScript的Cron作业 functions.pubsub.schedule 备份选项:如果Ktor没

有没有一种方法可以运行Cron作业?我的最终目标是为后端服务托管一个用Kotlin编写的Cron作业,以填充数据。

我目前正在AppEngine上托管多个用Kotlin编写的Java.jar应用程序。由于.jar应用程序在依赖性方面存在更多问题,我希望在AppEngine上将这些应用程序重构为Ktor应用程序,并使用一个用于计划任务的工具

我正在寻找Ktor的云函数的等价物,用于使用JavaScript的Cron作业

functions.pubsub.schedule

备份选项:如果Ktor没有这个功能,我想把代码保存在Kotlin中,那么Google有一个alpha。看来Kotlin+云功能的内置实现可以与这种方法一起使用。

JetBrains团队的Sergey Mashkov建议Slack小组在
应用程序
范围内使用无限循环和

然后,Ktor应用程序就可以安装到AppEngine

fun Application.main() {
    launch {
        while(true) {
            delay(600000)
            // Populate data here.
        }
    }
}

就我的经验而言,这不会起作用,应用程序将在20分钟左右停止。
我找到的唯一解决方案是制作一个常规的cron.yaml和一个ktor应用程序,它可以毫无怨言地工作……(ktor应用程序将实现一个get,并将由cron文件调用)

有趣的方法,谢谢!看起来ktor应用程序将持续使用这种方法运行,这可能比所需的成本更高。