栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

说明JMX URL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

说明JMX URL

我将重用我先前为这个问题写的答案:无法通过Java6中的jconsole连接到Tomcat的MBeanServer

它不完整,但可能会有所帮助:

假设您具有在“ TARGET MACHINE”上运行的JMX服务器(别名为“ JMX Agent”别名“您要连接的JVM”),其 RMI注册表端口
位于“ RMI REGISTRY PORT”,而 JMX RMI服务器端口 位于“ JMX RMI”服务器端口’。

注意:

  1. RMI注册表 告诉JMX客户端在哪里可以找到 JMX RMI服务器端口 ; 可以在key下获取信息
    jmxrmi
  2. RMI注册表端口 通常是已知的,因为它是通过在JVM启动系统属性中设置。
  3. JMX RMI服务器端口 通常 被称为JVM随机选择它(如果不采取预防措施,其他)。

以下URI将导致成功连接(已测试)

service:jmx:rmi://<TARGET_MACHINE>:<JMX_RMI_SERVER_PORT>/jndi/rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi

看起来很讨厌 让我们分开。

该URI是RFC2609“服务位置协议URL”(嗯,它确实是URI,对吗?)

它由以下组成:

  • service
    -一个常数
  • jmx:rmi
    - 服务类型 包括: 抽象类型
    jmx
    URL方案
    rmi
  • 其余 -SAP (服务访问协议规范)

汁液 分解为:

  • //<TARGET_MACHINE>:<JMX_RMI_SERVER_PORT>
    -ipsite
  • /jndi/rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi
    -URL部分

消息灵通的JMX客户端连接到“ ipsite”以进行RMX上的JMX交换。但是不知道该端口的JMX客户端呢?忍耐…

URL部分 分解为:

  • /jndi/
    -这似乎告诉JMX客户端它可以在后面的位置获取查询信息
  • rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi
    -是的,我们在查找键下的RMI注册表中获取有关JMX RMI服务器的信息
    jmxrmi

这有点像马车一样,因为必须先联系SLP URL 后半部分* 给出的 RMI注册表*

直观地抓挠头部后,让我们尝试:

service:jmx:rmi://<TARGET_MACHINE>/jndi/rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi

是的,行得通!从注册表中可以很好地获取JMX RMI服务器端口。再三考虑,也应该从注册表中获取 目标计算机 ,因此:

service:jmx:rmi:///jndi/rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi

更好的是,它也有效!

参考文献:

  1. http://download.oracle.com/javase/6/docs/api/javax/management/remote/rmi/package-summary.html
  2. http://download.oracle.com/javase/6/docs/api/javax/management/remote/JMXServiceURL.html
  3. http://mx4j.sourceforge.net/docs/ch03s04.html
  4. http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdevg
  5. http://www.rfc-editor.org/rfc/rfc2609.txt


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508073.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号