0

Azure 函数C#提供了一种TimerTrigger在启动时间运行的方法,RunOnStartup参数如下。

[FunctionName("TimeTrigger_Startup")]
public async Task Migrations([TimerTrigger("0 */4 * * * *", RunOnStartup = true)] TimerInfo myTimer, ILogger logger) {
     // Startup script
}

但是,没有Java TimerTrigger功能选项。

@FunctionName("Warmup")
public void run(@TimerTrigger(name = "warmupTrigger", schedule = "0 */4 * * * *") String timerInfo, ExecutionContext context) {
   // Startup script
}

RunOnStartup注释中没有等效变量以@TimerTrigger在开始时间开始。是否有任何解决方法可以在启动时执行 Azure Java 函数中的方法?

4

1 回答 1

1

目前这不可能使用注释。当前的解决方法是在生成的 function.json文件中添加这些属性,如此处所述。有一个公开的 PR将解决这个问题。

于 2021-09-28T22:59:43.353 回答