quartz-scheduler 相关问题

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

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

编写 JUnit 4 测试类来测试 Apache Camel 路由

我有一个用于 cron 作业目的的 Maven 项目,我必须为测试类编写逻辑,以通过 JUnit 4 测试 Apache Camel 路由。该应用程序运行良好。我是...

回答 1 投票 0

编写一个junit4测试类来测试camel路线

我有一个用于 cron 作业目的的 Maven 项目,我必须为测试类编写逻辑,以通过 Junit4 测试 apache 骆驼路由。该应用程序运行完美。我先写...

回答 1 投票 0

使用 Zookeeper 进行 Quartz 任务的分布式锁定

为了解决这个问题,如何在kubernetes集群中的单个pod上运行quartz任务? 我知道 Zookeeper 将是一个不错的选择,以防止石英任务在所有运行中执行...

回答 1 投票 0

触发器引用的作业不存在

我在成功安排作业时遇到了一些麻烦,但没有出现标题中提到的错误,具体来说:触发器引用的作业(CRAWLS.my_repos)不存在。 [参见嵌套

回答 2 投票 0

org.quartz.JobPersistenceException:无法获取下一个触发器:“字段列表”中的未知列“SCHED_TIME”

当我尝试使用quartz和mysql持久性创建一个简单的作业调度程序时,我收到以下错误。 org.quartz.JobPersistenceException:无法获取下一个触发器:未知...

回答 4 投票 0

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