Azure Java 函数 TimerTrigger 在启动时触发
Azure Java functions TimerTrigger to fire on startup
带有 C#
的 Azure 函数提供了一种在启动时使用 RunOnStartup
参数 运行 TimerTrigger
的方法,如下所示。
[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
}
注解 @TimerTrigger
中的 RunOnStartup
没有在开始时间开始的等效变量。是否有任何解决方法可以在启动时在 Azure Java 函数中执行该方法?
目前无法使用注释。当前的解决方法是在生成的 function.json
文件中将这些属性添加为 described here. There is an open PR,这将解决此问题。
带有 C#
的 Azure 函数提供了一种在启动时使用 RunOnStartup
参数 运行 TimerTrigger
的方法,如下所示。
[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
}
注解 @TimerTrigger
中的 RunOnStartup
没有在开始时间开始的等效变量。是否有任何解决方法可以在启动时在 Azure Java 函数中执行该方法?
目前无法使用注释。当前的解决方法是在生成的 function.json
文件中将这些属性添加为 described here. There is an open PR,这将解决此问题。