首页 > 解决方案 > Azure Java 函数 TimerTrigger 在启动时触发

问题描述

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 函数中的方法?

标签: azure-functionsazure-java-tools

解决方案


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


推荐阅读