选项1:JMX

许多人问他们是否可以通过JMX管理Quartz,但我不确定为什么Quartz doc甚至不会提及它。 是的,您可以使用quartz.properties的以下命令启用石英中的JMX

org.quartz.scheduler.jmx.export = true

之后,您可以使用标准的JMX客户端(例如$JAVA_HOME/bin/jconsole进行远程连接和管理。

选项2:RMI

远程管理石英的另一种方法是在Quartz中启用RMI。 如果使用此方法,则基本上可以将一个Quartz实例作为RMI服务器运行,然后可以创建第二个Quartz实例作为RMI客户端。 这两个可以通过TCP端口进行远程通讯。

对于服务器调度程序实例,您想在quartz.properties添加它们

org.quartz.scheduler.rmi.export = true
org.quartz.scheduler.rmi.createRegistry = true
org.quartz.scheduler.rmi.registryHost = localhost
org.quartz.scheduler.rmi.registryPort = 1099
org.quartz.scheduler.rmi.serverPort = 1100

对于客户端调度程序实例,您想将其添加到quartz.properties

org.quartz.scheduler.rmi.proxy = true
org.quartz.scheduler.rmi.registryHost = localhost
org.quartz.scheduler.rmi.registryPort = 1099

RMI的功能在石英文档提到这里 。 Quartz没有客户端 API,但是对服务器和客户端使用相同的org.quartz.Scheduler 。 只是配置有所不同。 通过不同的配置,您将获得截然不同的行为。 对于服务器,您的调度程序正在运行所有作业,而对于客户端,它只是一个代理。 您的客户端调度程序实例将不会运行任何作业! 关闭客户端时必须非常小心,因为它确实允许您关闭服务器!

这些配置已在MySchedule项目中突出显示。 如果运行webapp,您应该会看到一个类似于此demo的屏幕,您将看到它提供了具有这些远程管理配置属性的许多石英配置示例。

如果使用RMI选项进行配置,实际上您仍然可以使用MySchedule Web UI将Quartz作为代理进行管理。 您可以查看和追溯作业,甚至可以停止或关闭远程服务器!

根据我的经验,虽然有使用Quartz RMI功能的缺点。 那就是它造成了单点故障。 如果您的RMI服务器端口已关闭,则不会进行故障转移!

参考: 如何在A Programmer's Journal博客上从我们的JCG合作伙伴 Zemian Deng 远程管理Quartz 。

翻译自: https://www.javacodegeeks.com/2012/08/how-to-manage-quartz-remotely.html

如何远程管理Quartz相关推荐

  1. 远程调用 quartz_如何远程管理Quartz

    远程调用 quartz 选项1:JMX 许多人问他们是否可以通过JMX管理Quartz,但我不确定为什么Quartz doc甚至不会提及它. 是的,您可以使用quartz.properties的以下命 ...

  2. 配置Quartz.net Cluster以及远程管理

    这个例子我们介绍的是使用SQL ServerQuartz.net (version 2.0.2) cluster和crystal-quartz 实现远程管理. 我们需要一个SQLServer数据库,Q ...

  3. Net作业调度(二) -CrystalQuartz远程管理

    Source Code-1.6M 介绍 上篇已经了解Quartz.NET的基本使用方法了.但如果想方便的知道某个作业执行情况,需要暂停,启动等操作行为,这时候就需要个Job管理的界面. 本文介绍Qua ...

  4. 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013

    一种远程管理Linux系统工具的设计与实现 摘  要 现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务.为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linu ...

  5. 100例shell脚本之八远程管理获得hosts ip以及推送公钥到hosts

    ==============问题:远程管理获得hosts ip以及推送公钥到hosts======================================== [root@Manager sc ...

  6. ssh 安全远程管理

    文章目录 一.什么是ssh 二.ssh的登录验证模式 2.1 账户密码验证: 2.2 密钥对验证: 三.配置ssh服务 3.1 环境准备 3.2 用户密码验证 3.3 密钥对验证 3.4 禁止使用密码 ...

  7. 活用"端口碰撞技术"---远程管理的好方式

    端口碰撞技术(Port knocking):<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  8. 手把手教你使用Gene6FTP远程管理

    如何对Gene6FTP进行远程管理呢? 请看手把手教你使用Gene6FTP远程管理: http://softbbs.pconline.com.cn/topic.jsp?tid=7182669 转载于: ...

  9. 《Windows Server 2012 Hyper-V虚拟化管理实践》一3.3 远程管理Hyper-V主机

    本节书摘来异步社区<Windows Server 2012 Hyper-V虚拟化管理实践>一书中的第3章,第3.3节,作者: 王淑江 责编: 王峰松,更多章节内容可以访问云栖社区" ...

最新文章

  1. JavaScript表达式--掌握最全的表达式,一切尽在掌握中,让表达不再是难事
  2. js hoisting -- 提升 学习笔记
  3. linux apache 安装 rewrite,Linux主机下Apache如何使用rewrite模块
  4. 探索Julia(part12)--函数组合及管道
  5. Data Structure Problem
  6. python中nlp的库_用于nlp的python中的网站数据清理
  7. MiniO纠删码快速入门
  8. 命令唤醒计算机,电脑Win10怎么使用命令查看唤醒系统设备和任务的软件的方法...
  9. BZOJ 3925: [Zjoi2015]地震后的幻想乡(概率)
  10. 一线互联网公司中,Java开发的招聘标准
  11. 机械臂拉格朗日动力学怎么用matlab仿真_Matlab 机器人动力学参数辨识仿真(1)单摆的动力学参数辨识...
  12. CSS3 GPU硬件加速
  13. 主板检测卡常见错误代码:00(FF)
  14. (原创)[短小精悍系列]为什么蓝色光比红色光看起来更刺眼?而日常生活中反而说绿色和蓝色更柔和?
  15. 怎样用计算机才能更快,如何让Win7电脑运行更快更流畅?
  16. 【重点推荐】PS常用快捷键总结【个人定制版】
  17. 【模块】MAX31865 铂电阻温度检测器模块 RTD传感器PT100-PT1000
  18. Java程序员进阶架构师的五个阶段,你到了哪各阶段?
  19. MySQL医疗信息管理系统数据库(源码)
  20. Java异常的根类似_Java异常(Exception)类型及处理

热门文章

  1. 如何设置电脑自动锁屏_这个手机锁屏密码竟可以根据时间而变化!密码每分钟都会发生改变...
  2. (转)es 聚合查询并返回每个组的数据
  3. i18n国际化登录页面
  4. 使用阿里巴巴json映射_使用JSON模式验证来映射稀疏JSON
  5. 常见的并发模型_两个常见的并发错误
  6. spring使用自定义注解_用Spring组成自定义注释
  7. java登录界面命令_Java命令行界面(第18部分):JCLAP
  8. cuba 平台_CUBA平台正在开源
  9. mycat和应用程序集成_企业应用程序集成简介
  10. cuba 平台_CUBA平台的理念