Apache Camel Quartz 在应用程序启动后立即启动,然后每小时启动

问题描述 投票:0回答:1

我如何配置我的骆驼石英在应用程序启动后触发,然后每小时触发一次。 有没有我可以使用的属性或选项来实现我的需求。

贝娄是我的路线定义

@Component
public class LoadUserQuartzRoute extends BaseRoute {

    public LoadUserQuartzRoute() {
    }

    @Override
    public void configure() throws Exception {
        
        from(triggerQuartz())
                .routeId("loadUsers")

                .bean(UserService.class, "load")

                .to("destination");
    }

    public String triggerQuartz() {
        return quartz("groupScheduler/loadUsers")
                .triggerStartDelay(0)
                .cron("0 0 * ? * * *")
                .getUri();
    }
}

如有任何帮助,我们将不胜感激!

apache-camel quartz-scheduler spring-camel
1个回答
0
投票

Quartz 时间表在一天中的特定时间运行。

相反,您可以使用带有如下设置的计时器组件:delay=0 fixedRate=true period=3600000

参见 https://camel.apache.org/components/4.4.x/timer-component.html

© www.soinside.com 2019 - 2024. All rights reserved.