quartz-scheduler 相关问题

Quartz Scheduler是一个基于Java的开源作业调度服务。注意:此标记与Java框架有关。对于.NET问题,请改用[quartz.net]。

我想使用 CronExpression.next 了解下一个 cron 表达式的开始时间。但它并没有达到我的预期

ZonedDateTime next = CronExpression.parse("0 0 1 ? * 1") .next(new Date().toInstant().atZone(ZoneId.of("亚洲/首尔"))); System.out.println("下一个 = " + 下一个);

回答 1 投票 0

每月一周倒数第二天的 Cron 表达式

我想触发该月一周的倒数第二天。 通常,这是该月的最后一个星期五(例如:30/06/2017) 0 0 0 ? * 弗里尔 我想要倒数第二个(例如:2017年6月23日) ...

回答 2 投票 0

Quartz 的 CronTrigger 每 8 小时失败一次 - java

我设置了 cron 表达式,每 8 小时运行一次作业 触发器.setCronExpression("0 0/480 * * * ?"); 但这效果不好。作业每 1 小时运行一次。 Java / Quartz 调度程序

回答 1 投票 0

Java Quartz 作业挂起,没有任何错误或日志

我们已经配置了一个基于 xml 的石英作业,它在 java 7 上运行良好,但升级到 java 8 后,无论 cron 表达式是什么,作业在 2、3 次迭代后挂起,我们正在测试它...

回答 1 投票 0

Java Quartz 从 cron 表达式获取 nextFireTime

我正在尝试使用 Java Quartz 计算 cronExpression 的下一个执行时间,但 nextFireTime 属性总是为 null。 Cron 表达式似乎有效。我正在使用 org 版本 2.3.2....

回答 1 投票 0

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

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

回答 1 投票 0

迁移旧的 Quartz 作业名称

我有一个旧的 Quartz 作业,我想将其迁移到新版本: @成分 公共类 SystemProcessJob 实现 Job { ...... @覆盖 受保护的无效执行(JobExecutionC...

回答 1 投票 0

Quartz 触发的处于 ERROR 状态的作业不再调用execute

我们注意到一些触发的作业不时进入错误状态。 在此状态下,不再调用执行!石英上是否有任何配置来控制这种行为...

回答 1 投票 0

Quartz Scheduler - 触发器不引用给定作业

我在应用程序中使用 Quartz Scheduler,但出现异常:触发器未引用给定作业... 看看我的代码,我似乎看不出问题出在哪里。 变种

回答 5 投票 0

Quartz 如何将触发器置于不会重新触发失火的状态

我的网络应用程序有一个有趣的问题。我们最近遇到了一个巨大的并发问题,Quartz 在数百个线程中同时触发同一个 java 类,导致

回答 2 投票 0

Quartz 调度程序未调用 Job 类

我对 C# 还很陌生,我正在尝试了解 Quartz 调度程序。我一直在尝试执行下面的代码,但我的疑问是为什么调度程序没有进入 HelloJob 类。我在做吗

回答 1 投票 0

Spring 3 + Quartz 2 错误

当我将 Spring 3 与 Quartz 2 一起使用时,我收到以下错误。有人知道原因吗? 错误: 线程“main”中的异常org.springframework.beans.factory.CannotLoadBeanClassException:错误

回答 5 投票 0

Spring Boot 在特定日期安排任务与数据

我们有一个事件资源,其中有一个 ZoneDateTime 表示其开始时间戳以及唯一标识符(主键)。用户可以签入事件。目标是安排一项任务...

回答 1 投票 0

Quartz JobStore:JobPersistenceException:无法检索触发器:ClassNotFoundException

我希望你们中的一个可爱的人能够帮助我解决这个问题,因为我已经花了很多毫无结果的时间试图让一切顺利进行! 我已将问题追溯到 Classlo...

回答 3 投票 0

java.lang.IllegalArgumentException:参数值 [2023-12-25T17:19:54.622Z] 与预期类型 [java.time.ZonedDateTime (n/a)] 不匹配

我迁移了这段代码: 导入 org.joda.time.DateTime; @实体 @Table(name = "购买") @盖特 @塞特 公开课购买{ @Column(name = "购买时间") @类型(类型...

回答 1 投票 0

如何在quartz.properties文件中动态设置jobstore数据源

我正在使用 Apache Camel 的 Quartz 组件来运行一些预定路线。我想为调度程序配置 JDBC JobStore,并且能够在quartz 中设置必要的属性。

回答 1 投票 0

集群环境下的Quartz Job/Trigger监听器,如何监听每个节点?

我已经使用 Quartz 和集群环境构建了一个项目。 当一个未选举的节点到达CronTrigger时,我想让某个逻辑运行。 然而,Quartz 中的 JobListener/TriggerListener ...

回答 1 投票 0

spring-aop 由于无法创建后备 PointcutExpression 而无法工作

方面 包dim.aop; 导入 org.apache.log4j.Logger; 导入 org.aspectj.lang.JoinPoint; 导入 org.aspectj.lang.annotation.Aspect; 导入 org.aspectj.lang.annotation.Before; 导入组织。

回答 1 投票 0

Spring Boot 3 迁移后,Micrometer 无法在 Quartz 上运行

迁移到 Spring Boot 3 后,我将 spring-sleuth 更改为 Micrometer。更改后,traceId 或 spanId 不再在由 Quartz 作业管理的方法中生成。 怎么解决?

回答 2 投票 0

Quartz 组件未在 Spring Boot 应用程序上调用驼峰处理器

我创建了具有以下依赖项的简单 JBossFUSE spring boot 应用程序 我创建了具有以下依赖项的简单 JBossFUSE spring boot 应用程序 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>sample.fuse</groupId> <artifactId>sample-FUSE</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>springboot-camel-restdsl-api</name> <description>Camel SpringBoot REST API Example with REST DSL</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <start-class>sample.fuse.UrarepSpringBootApplication</start-class> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-spring-boot-starter</artifactId> <version>2.19.0</version> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-servlet-starter</artifactId> <version>2.19.0</version> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jackson</artifactId> <version>2.19.0</version> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>mq-jms-spring-boot-starter</artifactId> <version>2.3.2</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mq.allclient</artifactId> <version>9.2.0.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-artemis</artifactId> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-quartz</artifactId> <version>2.13.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> 然后我使用以下内容创建了简单的 RouteBuilder package sample.fuse.routebuilder; import com.fasterxml.jackson.core.JsonProcessingException; import org.apache.camel.Exchange; import org.apache.camel.LoggingLevel; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.model.rest.RestBindingMode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import sample.fuse.process.*; import javax.ws.rs.core.MediaType; @Component public class MyRouteBuilder extends RouteBuilder { static Logger LOG = LoggerFactory.getLogger(MyRouteBuilder.class); @Autowired TestProcessor testProcessor; @Override public void configure() throws Exception { from("quartz://seasonParkingProcessorCron?cron=10+*+*+*+*+?&trigger.timeZone=America/Chicago&job.name=seasonParkingProcessorCron") .log(LoggingLevel.INFO, "seasonParkingProcessorCron job kicked off") .process(testProcessor); } } 示例处理器有以下内容。 package sample.fuse.process; import org.apache.camel.Exchange; import org.apache.camel.Processor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; import sample.fuse.repository.MevEhtVideoImagesRepository; import java.util.Calendar; @Service @Component public class TestProcessor implements Processor { static Logger LOG = LoggerFactory.getLogger(TestProcessor.class); @Autowired Environment environment; @Autowired private MevEhtVideoImagesRepository mevEhtVideoImagesRepository; public TestProcessor(){ } @Override public void process(Exchange exchange) throws Exception { String body= (String) exchange.getIn().getBody(); LOG.info("TestProcessor Called with exchange: " + body); System.out.println("AAAAAAAAAAAAAa"); exchange.getOut().setBody(body+" "+ Calendar.getInstance().getTime()); } } 我希望每 10 秒调用一次 Processor 方法并打印日志。然而,它在日志上给出以下错误。 11:58:10,013警告[org.apache.camel.component.quartz.QuartzEndpoint](DefaultQuartzScheduler-camel-1_Worker-1)无法使用上下文执行Quartz作业:JobExecutionContext:触发器:'Camel.seasonParkingProcessorCron作业:DEFAULT.seasonParkingProcessorCron fireTime : 'Thu Dec 21 11:58:10 SGT 2023 ScheduleFireTime: Thu Dec 21 11:58:10 SGT 2023 previousFireTime: 'null nextFireTime: Thu Dec 21 11:59:10 SGT 2023 isRecovering: false refireCount: 0 因为处理器不是开始:RoundRobinLoadBalancer 还有其他人遇到过这种错误吗? 您必须为骆驼石英使用相同版本的骆驼核心版本。但是在你的pom文件中camel-core和camel-quartz版本应该匹配。 pom 文件中的camel-quartz 依赖项应更新如下 <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-quartz</artifactId> <version>2.19.0</version> </dependency> 然后你的MyRouteBuilder类配置方法内容需要更改如下。 from("quartz://seasonParkingProcessorCron?cron=10+*+*+*+*+?") .log(LoggingLevel.INFO, "seasonParkingProcessorCron job kicked off") .process(testProcessor); 希望这将有助于解决您的问题。

回答 1 投票 0

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