茂名网站制作网页,网站制作费用是多少,网站建设后的注意问题,互联网公司十大排名远程调用 quartz选项1#xff1a;JMX 许多人问他们是否可以通过JMX管理Quartz#xff0c;但我不确定为什么Quartz doc甚至不会提及它。 是的#xff0c;您可以使用quartz.properties的以下命令启用石英中的JMX org.quartz.scheduler.jmx.export true之后#xff0c;您可以… 远程调用 quartz 选项1JMX 许多人问他们是否可以通过JMX管理Quartz但我不确定为什么Quartz doc甚至不会提及它。 是的您可以使用quartz.properties的以下命令启用石英中的JMX org.quartz.scheduler.jmx.export true 之后您可以使用标准的JMX客户端例如$JAVA_HOME/bin/jconsole进行远程连接和管理。 选项2RMI 远程管理石英的另一种方法是在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您应该会看到类似此演示的屏幕您将看到它提供了具有这些远程管理配置属性的许多石英配置示例。 如果使用RMI选项进行配置则实际上您仍然可以使用MySchedule Web UI将Quartz作为代理进行管理。 您可以查看和追溯作业甚至可以停止或关闭远程服务器 根据我的经验虽然使用Quartz RMI功能是不利的。 那就是它造成了单点故障。 如果您的RMI服务器端口已关闭则不会进行故障转移 参考 如何在A Programmers Journal博客上从我们的JCG合作伙伴 Zemian Deng 远程管理Quartz 。 翻译自: https://www.javacodegeeks.com/2012/08/how-to-manage-quartz-remotely.html远程调用 quartz