如何远程管理Quartz
许多人问他们是否可以通过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相关推荐
- 远程调用 quartz_如何远程管理Quartz
远程调用 quartz 选项1:JMX 许多人问他们是否可以通过JMX管理Quartz,但我不确定为什么Quartz doc甚至不会提及它. 是的,您可以使用quartz.properties的以下命 ...
- 配置Quartz.net Cluster以及远程管理
这个例子我们介绍的是使用SQL ServerQuartz.net (version 2.0.2) cluster和crystal-quartz 实现远程管理. 我们需要一个SQLServer数据库,Q ...
- Net作业调度(二) -CrystalQuartz远程管理
Source Code-1.6M 介绍 上篇已经了解Quartz.NET的基本使用方法了.但如果想方便的知道某个作业执行情况,需要暂停,启动等操作行为,这时候就需要个Job管理的界面. 本文介绍Qua ...
- 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013
一种远程管理Linux系统工具的设计与实现 摘 要 现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务.为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linu ...
- 100例shell脚本之八远程管理获得hosts ip以及推送公钥到hosts
==============问题:远程管理获得hosts ip以及推送公钥到hosts======================================== [root@Manager sc ...
- ssh 安全远程管理
文章目录 一.什么是ssh 二.ssh的登录验证模式 2.1 账户密码验证: 2.2 密钥对验证: 三.配置ssh服务 3.1 环境准备 3.2 用户密码验证 3.3 密钥对验证 3.4 禁止使用密码 ...
- 活用"端口碰撞技术"---远程管理的好方式
端口碰撞技术(Port knocking):<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...
- 手把手教你使用Gene6FTP远程管理
如何对Gene6FTP进行远程管理呢? 请看手把手教你使用Gene6FTP远程管理: http://softbbs.pconline.com.cn/topic.jsp?tid=7182669 转载于: ...
- 《Windows Server 2012 Hyper-V虚拟化管理实践》一3.3 远程管理Hyper-V主机
本节书摘来异步社区<Windows Server 2012 Hyper-V虚拟化管理实践>一书中的第3章,第3.3节,作者: 王淑江 责编: 王峰松,更多章节内容可以访问云栖社区" ...
最新文章
- JavaScript表达式--掌握最全的表达式,一切尽在掌握中,让表达不再是难事
- js hoisting -- 提升 学习笔记
- linux apache 安装 rewrite,Linux主机下Apache如何使用rewrite模块
- 探索Julia(part12)--函数组合及管道
- Data Structure Problem
- python中nlp的库_用于nlp的python中的网站数据清理
- MiniO纠删码快速入门
- 命令唤醒计算机,电脑Win10怎么使用命令查看唤醒系统设备和任务的软件的方法...
- BZOJ 3925: [Zjoi2015]地震后的幻想乡(概率)
- 一线互联网公司中,Java开发的招聘标准
- 机械臂拉格朗日动力学怎么用matlab仿真_Matlab 机器人动力学参数辨识仿真(1)单摆的动力学参数辨识...
- CSS3 GPU硬件加速
- 主板检测卡常见错误代码:00(FF)
- (原创)[短小精悍系列]为什么蓝色光比红色光看起来更刺眼?而日常生活中反而说绿色和蓝色更柔和?
- 怎样用计算机才能更快,如何让Win7电脑运行更快更流畅?
- 【重点推荐】PS常用快捷键总结【个人定制版】
- 【模块】MAX31865 铂电阻温度检测器模块 RTD传感器PT100-PT1000
- Java程序员进阶架构师的五个阶段,你到了哪各阶段?
- MySQL医疗信息管理系统数据库(源码)
- Java异常的根类似_Java异常(Exception)类型及处理
热门文章
- 如何设置电脑自动锁屏_这个手机锁屏密码竟可以根据时间而变化!密码每分钟都会发生改变...
- (转)es 聚合查询并返回每个组的数据
- i18n国际化登录页面
- 使用阿里巴巴json映射_使用JSON模式验证来映射稀疏JSON
- 常见的并发模型_两个常见的并发错误
- spring使用自定义注解_用Spring组成自定义注释
- java登录界面命令_Java命令行界面(第18部分):JCLAP
- cuba 平台_CUBA平台正在开源
- mycat和应用程序集成_企业应用程序集成简介
- cuba 平台_CUBA平台的理念