`

Quartz远程调用

    博客分类:
  • J2EE
阅读更多

 

http://unmi.cc/quartz-job-scheduling-framework-9-3/

 

http://unmi.cc/quartz-job-scheduling-framework-9-2/

服务器

主要参数

<bean id="common_scheduler"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean" autowire="no">
		
		<property name="quartzProperties">
		    <props>
		         <prop key="org.quartz.jobStore.tablePrefix">QRTZ_</prop>
		         <prop key="org.quartz.scheduler.instanceId">inst2</prop>
		         <prop key="org.quartz.scheduler.instanceName">common_scheduler</prop>
		         <prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
		         <prop key="org.quartz.threadPool.threadCount">100</prop>
		         <prop key="org.quartz.threadPool.threadPriority">5</prop>
<!--rmi 参数-->
		         <prop key="org.quartz.scheduler.rmi.export">true</prop>
		         <prop key="org.quartz.scheduler.rmi.serverPort">0</prop>
		         <prop key="org.quartz.scheduler.rmi.registryHost">localhost</prop>
		         <prop key="org.quartz.scheduler.rmi.registryPort">8888</prop>
		         <prop key="org.quartz.scheduler.rmi.createRegistry">true</prop>
		         <prop key="org.quartz.jobStore.misfireThreshold">60000</prop>
		        <!--  <prop key="org.quartz.jobStore.class">org.quartz.simpl.RAMJobStore</prop>-->
		    </props>
		</property>

 标准启动:

Scheduler scheduler =
               StdSchedulerFactory.getDefaultScheduler();   
 
          /*
           * Due to the server.properties file, our Scheduler will
           * be exported to RMI Registry automatically.
           */
          scheduler.start();   
 

 

客服端RMI调用配置:

client.properties

#=============================================================     
# Configure Main Scheduler Properties     
#=============================================================       
--- remote 相同instanceName,instanceId 
org.quartz.scheduler.instanceName = common_scheduler
org.quartz.scheduler.instanceId = inst2
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5 
 
#==============================================================     
#Configure RMI Properties     
#==============================================================       
org.quartz.scheduler.rmi.registryHost=192.168.4.110
org.quartz.scheduler.rmi.registryPort=8888
org.quartz.scheduler.rmi.proxy= true
#org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
#org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

 

  // 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();    
 

 

分享到:
评论

相关推荐

    C# quartz.net 定时任务源码 可以远程控制

    可能的应用包括通过Web API或者远程调用服务来添加、修改或停止定时任务。这样的设计提高了系统的可管理和可扩展性。 **动态追加DLL** 动态追加DLL是指在程序运行时动态加载外部的动态链接库文件,从而扩展程序的...

    Quartz任务调用系统,支持持久化存储和远程管理.zip

    管理系统,作为一种高效的企业运营管理工具,旨在通过集成化、系统化的手段,对组织内部的各类资源进行规划、协调、控制和优化,以实现企业战略目标,提升运营效率,增强核心竞争力。以下是对管理系统的详细介绍: ...

    quartz 定时任务调度

    这个 Bean 会调用之前定义的 `myJob` Bean 的 `run()` 方法。在这里,`targetObject` 属性指向 `myJob`,`targetMethod` 属性设置为 `run`,这意味着当任务触发时,`MyJob` 类的 `run()` 方法会被执行。 对于任务...

    springboot+quartz集群:通过动态配置调度dubbo接口/http接口代码实现

    在项目中,我们可以通过Quartz来调度Dubbo接口,使得定时任务能够调用远程服务。HTTP Job则是通过HTTP请求来执行任务,这种方式更加灵活,可以调用任何暴露HTTP接口的服务。 要实现动态配置,我们需要一个用户界面...

    Springboot2+quartz可视化+logback

    总的来说,这个项目结合了SpringBoot2的快速开发特性,Quartz的定时任务调度能力,以及HTTPClient和未来可能的RPC接口实现的远程服务调用,再配合Logback的日志记录,构建了一个强大且灵活的后台任务管理系统。...

    Java的Spring框架下RMI与quartz的调用方法

    首先,你需要定义一个远程服务接口,例如`UserDao`,它包含你需要远程调用的方法,如`getUser()`。 ```java public interface UserDao { public String getUser(String username) throws Exception; } ``` 2. **...

    Quartz,EJB资料

    而“远程”接口则允许不同应用甚至是不同网络环境中的客户端来访问EJB,这涉及到RMI(远程方法调用)和IIOP(Internet Inter-ORB Protocol),虽然功能强大但相对增加了通信开销。 Java中的iText库是用于创建和修改...

    Quartz使用指南

    它还支持 RMI(远程方法调用)接口,便于远程管理和监控。 9. **灵活性**:Quartz 的灵活性体现在其强大的 API 和丰富的功能集,如集群支持、并发控制、暂停和恢复作业等。这使得开发者能够根据具体需求调整和扩展...

    人物调度Quartz 学习

    它可以在单独的Java虚拟机中运行,或者通过RMI(远程方法调用)进行分布式操作。 2. **事务支持**:Quartz 支持与XAResources(XA事务)集成,可以参与到JTA(Java Transaction API)事务中。这使得在事务环境中...

    spring定时任务之Quartz

    这个类需要实现`org.quartz.Job`接口,并重写`execute(JobExecutionContext context)`方法,该方法是Quartz执行任务时调用的: ```java import org.quartz.Job; import org.quartz.JobExecutionContext; import org...

    Quartz_Scheduler_Configuration_Guide.pdf Version2.2.1

    - **远程方法调用(RMI)配置**:支持分布式部署。 - **作业存储配置**:包括RAM JobStore和JDBC JobStore两种方式。 #### 三、配置主题 - **主调度器配置设置**:主要包括调度器实例名称、日志级别等基本信息设置。...

    quartz使用实例

    - 调用`Scheduler`的`start()`方法启动调度。 - 可以通过`pauseJob()`, `resumeJob()`, `deleteJob()`等方法来暂停、恢复或删除已调度的作业。 7. **监控与管理** - Quartz提供了Web管理界面` QuartzAdmin`,...

    定时器Quartz使用说明

    - **远程调用**:Quartz 支持 RMI 远程调用方式,这意味着你可以将 Quartz 服务部署在一个单独的 JVM 中,并通过网络进行访问。 - **集群模式**:Quartz 提供了集群模式,可以实现实例之间的负载均衡以及故障转移,...

    quartz集群完整应用实例

    为了实现远程服务调用(RemoteService),我们可以利用Quartz的`Scheduler`接口提供的`start()`和`standby()`方法,控制集群中的节点启动和暂停任务执行。还可以通过RMI(Remote Method Invocation)或JMX(Java ...

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    内容提要:配置、创建并运行 Quartz RMI 端户端,演示了 Quartz RMI 客户端通过远程调度器部署一个 Job 的 的例子。 第十章. J2EE 中使用 Quartz (第一部分) 内容提要:J2EE 中引入 Quartz。在 J2EE 环境中作为 ...

    Quartz开发指南

    3. **远程访问**:Quartz支持通过RMI(Remote Method Invocation)进行远程调用,这为集群环境下的任务调度提供了便利。 4. **集群支持**:Quartz支持集群模式,这意味着多个Quartz实例可以在一个集群中运行,提供...

    Quartz 开发指南 中文版

    - **远程调用支持**:Quartz 能够以独立的方式运行(在它自己的 Java 虚拟机中),并通过 RMI 使用。 - **集群部署**:Quartz 可以被实例化为独立程序的集群(具备负载均衡和容错能力)。 - **任务调度**: - **...

    framework Schedule Quartz

    SAP RFC(远程功能调用)是SAP提供的一种通信协议,用于与SAP系统进行数据交换。这些DLL文件可能是为了在非SAP环境中调用SAP的功能所必需的。结合Quartz,开发者可能已经创建了一个系统,定期检查、同步或更新SAP...

    Quartz Spring整合——附带webservice Demo

    这可以通过 XFire(xfire-core-1.2.6.jar) 或其他类似库实现,创建一个客户端代理来调用远程服务。首先,你需要生成服务的客户端代码,然后在 Job 的 `execute` 方法中调用相关方法。 6. **部署与测试**: 将 ...

Global site tag (gtag.js) - Google Analytics