我现在把quartz单独部署一个服务端。还有一个客户端通过rimi远程调度器部署一个 Job 。我想知道这个调度执行时候,运行的SimpleJob.class是客户端的吗,服务端需要有SimpleJob.class文件吗
public class RMITestClient {
public void run() throws Exception {
Log log = LogFactory.getLog(RMITestClient.class);
// Use this properties file instead of quartz.properties
System.setProperty("org.quartz.properties",
"client.properties");
// Get a reference to the remote scheduler
Scheduler scheduler =
StdSchedulerFactory.getDefaultScheduler();
// Define the job to add
JobDetail job = new JobDetail("remotelyAddedJob", "default",
SimpleJob.class);
JobDataMap map = new JobDataMap();
map.put("msg", "Your remotely added job has executed!");
job.setJobDataMap(map);
CronTrigger trigger =
new CronTrigger("remotelyAddedTrigger",
"default", "remotelyAddedJob", "default", new
Date(), null, "/5 * * ? * *");
// schedule the remote job
scheduler.scheduleJob(job, trigger);
log.info("Remote job scheduled.");
}
public static void main(String[] args) throws Exception {
RMITestClient example = new RMITestClient();
example.run();
}
}
相关推荐
在Java的Spring框架中,RMI(Remote Method Invocation)和Quartz是两个重要的组件,分别用于处理远程方法调用和任务调度。让我们深入探讨一下如何在Spring中使用这两个技术。 **RMI在Spring中的配置与调用** RMI...
- 通过 RMI 访问 Quartz 实例时可能会遇到网络延迟、安全性等问题,这些问题需要通过合理的配置和优化来解决。 6. **如何控制 Jobs 的实例化?** - 通过配置 JobDetail 对象,可以指定 Job 是否由 Quartz 进行...
org.quartz.scheduler.rmi.export: false org.quartz.scheduler.rmi.proxy: false org.quartz.scheduler.wrapJobExecutionInUserTransaction: false org.quartz.threadPool.class: org.quartz.simpl....
Quartz不仅适用于单机J2SE环境,还可以作为RMI服务器运行,或者嵌入到Web应用程序和J2EE应用服务器中。自2001年由James House创建以来,Quartz经历了多次版本迭代和功能增强,特别是在成为OpenSymphony项目的一部分...
它可以在单独的Java虚拟机中运行,或者通过RMI(远程方法调用)进行分布式操作。 2. **事务支持**:Quartz 支持与XAResources(XA事务)集成,可以参与到JTA(Java Transaction API)事务中。这使得在事务环境中...
它还支持 RMI(远程方法调用)接口,便于远程管理和监控。 9. **灵活性**:Quartz 的灵活性体现在其强大的 API 和丰富的功能集,如集群支持、并发控制、暂停和恢复作业等。这使得开发者能够根据具体需求调整和扩展...
Quartz框架可以用在单机J2SE应用中,作为一个RMI服务器,也可以用在web应用中,甚至也可以用在J2EE应用服务器中。 Quartz框架的安装非常简单,只需要下载Quartz的发布版本,并将它解压到本地目录。这个下载文件包含...
- **RMI配置**:支持Quartz在分布式环境中的部署和调度。 - **服务端口**:RMI服务监听的端口号。 - **服务名**:RMI服务的名称。 - **注册表地址**:指定RMI服务注册表的位置。 - **作业存储配置**:提供了多种...
* 通过 RMI 使用 Quartz 存在一些问题 对于 Jobs 的问题: * 如何能够控制 Jobs 的实例化? * 如何避免一个任务在完成后被移(删)除? * 如何避免一个 Job 被并发激活? * 如何停止一个正在执行的任务? 对于...
quartz 强大的工作管理程序 自动执行 Quartz能嵌入到任何独立的... Quartz能够以独立的方式运行(在它自己的Java虚拟机中),可以通过RMI使用Quartz。 Quartz可以被实例化为独立程序的集群(有负载均衡和容错能力)。
org.quartz.scheduler.rmi.export = false org.quartz.scheduler.rmi.proxy = false org.quartz.scheduler.xaTransacted = false org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool org.quartz...
内容提要:配置、创建并运行 Quartz RMI 端户端,演示了 Quartz RMI 客户端通过远程调度器部署一个 Job 的 的例子。 第十章. J2EE 中使用 Quartz (第一部分) 内容提要:J2EE 中引入 Quartz。在 J2EE 环境中作为 ...
org.quartz.scheduler.rmi.export = false org.quartz.scheduler.rmi.proxy = false org.quartz.scheduler.wrapJobExecutionInUserTransaction = false org.quartz.threadPool.class = org.quartz.simpl....
而“远程”接口则允许不同应用甚至是不同网络环境中的客户端来访问EJB,这涉及到RMI(远程方法调用)和IIOP(Internet Inter-ORB Protocol),虽然功能强大但相对增加了通信开销。 Java中的iText库是用于创建和修改...
关于Quartz的常见问题和杂项问题,例如Quartz的实例化、任务数量、通过RMI使用Quartz的问题等,用户可以找到详细的答案和解决方案。例如,开发者可以通过实现JobFactory接口来控制Job实例化的过程,通过在JobDetail...
- **通过 RMI 使用 Quartz 存在的问题**:可能会遇到网络延迟或安全性等问题。 - **关于 Jobs 的问题**: - **控制 Jobs 的实例化**:可以通过 `JobFactory` 控制 Jobs 的实例化过程。 - **避免任务执行后被移除...
org.quartz.scheduler.rmi.export = false org.quartz.scheduler.rmi.proxy = false org.quartz.scheduler.wrapJobExecutionInUserTransaction = false #======================================================...
org.quartz.scheduler.rmi.export=false org.quartz.scheduler.rmi.proxy=false org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.jobStore.driverDelegateClass=org.quartz.impl....
- **远程调用**:Quartz 支持 RMI 远程调用方式,这意味着你可以将 Quartz 服务部署在一个单独的 JVM 中,并通过网络进行访问。 - **集群模式**:Quartz 提供了集群模式,可以实现实例之间的负载均衡以及故障转移,...