远程调用 quartz

选项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,您应该会看到类似此演示的屏幕,您将看到它提供了具有这些远程管理配置属性的许多石英配置示例。

如果使用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相关推荐

  1. cloud 异步远程调用_异步远程工作的意外好处-以及如何拥抱它们

    cloud 异步远程调用 In this article, I'll discuss the positive aspects of being a little out of sync with y ...

  2. springboot整合rpc远程调用_SpringCloud—RPC远程调用

    Eureka介绍 Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是E ...

  3. java socket 远程调用_使用Socket反射Java流操作进行方法的远程调用(模拟RPC远程调用)...

    写在前面 阅读本文首先得具备基本的Socket.反射.Java流操作的基本API使用知识:否则本文你可能看不懂... 服务端的端口监听 进行远程调用,那就必须得有客户端和服务端.服务端负责提供服务,客 ...

  4. 架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)

    一.序言 Hadoop是一个技术生态圈,zookeeper是hadoop生态圈里一个非常重要的技术,当我研究学习hadoop的相关技术时候,有两块知识曾经让我十分的困惑,一个是hbase,一个就是zo ...

  5. 从远程调用框架认识Zookeeper

    编者按:作为Hadoop的子项目,Zookeeper多数情况下是配合Hadoop的工作,但Zookeeper还有更广泛的应用场景.Zookeeper是Google Chubby的开源实现,主要用来解决 ...

  6. java远程调用笔记

    2019独角兽企业重金招聘Python工程师标准>>> 1.远程调用 常用的远程调用:webservice,二进制协议,Restful webservice:本质上就是http+so ...

  7. Rpc远程调用框架的设计与实现(1)

    Rpc远程调用框架的设计与实现 1   Rpc远程调用框架设计概述 1.1  研究背景 1.1.1传统的Web开发方式 在传统的Web应用程序中,一般都是采取请求→刷新→显示的模式.即每当用户通过单击 ...

  8. 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用

    1.Spring中,HTTPInvoker(HTTP调用器)是通过基于HTTP协议的分布式远程调用解决方案,和java RMI一样,HTTP调用器也需要使用java的对象序列化机制完成客户端和服务器端 ...

  9. 学习笔记-RPC远程调用概念和实例

    RPC远程调用概念和实例 一定要注意顺序,先hook,然后invoke,再rpc 逆向三段: 第三段RPC:Remote Procedure Call 远程调用 FRIDA精髓:远程调动 frida( ...

最新文章

  1. 最小化局部边际的合并聚类算法(中篇)
  2. 蓝桥杯:入门训练 序列求和
  3. 关于StoneAge项目的敏捷
  4. 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类
  5. POJ 1505(二分+贪心)
  6. 2018年第九届蓝桥杯C/C++ C组国赛 —— 第二题:最大乘积
  7. ubuntu15.10英文系统中文输入法配置 fcitx
  8. 使用 C++ 处理 JSON 数据交换格式
  9. L1-065 嫑废话上代码 (5 分)-PAT 团体程序设计天梯赛 GPLT
  10. [来料检验]触摸屏来料检验设想
  11. 小度智能音箱Pro全新登场,百度软硬件结合如何青出于蓝而胜于蓝?
  12. 计算机英语新词的认知语义阐释论文,英语新词的认知语义分析
  13. 摆脱五彩斑斓的黑,成为七彩程序员!
  14. linux 定时任务 数量 性能,Linux 性能测试与分析
  15. SharePoint站点图片轮转器imageRotator
  16. ICN: Integrated crosstalk noise
  17. 树-生成树-最小生成树
  18. MyEclipse老是提示 resetting selection 长耗时的问题
  19. 常见的js加密/js解密方法
  20. 基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一)

热门文章

  1. 关于Icon,Image,ImageIcon的简单的对比参考 上篇
  2. Oracle入门(十四.16)之捕获用户定义的异常
  3. 用数组存储字符C进行回文检测
  4. 若依部署上线之后验证码不显示的解决方法之一
  5. 2019蓝桥杯省赛---java---B---3(数列求值)
  6. idea 2个配置 实时编译 autowire注解错
  7. windows监控txt写入_Windows的bug们
  8. LNCS用户写作指南【 Springer Computer Science Proceedings 】
  9. spring boot 入门-使用spring boot构建简单应用
  10. jakarta ee_Jakarta EE的拟议命名空间