默认情况下,ActiveMQ使用useJmx后,jmx的url为

service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

这时,jmx的MBean server被绑死在localhost上,无法在broker所在机器以外的机器访问。

其实ActiveMQ提供了jmx相关的几个配置,不仅可以调整这个url中的ip和端口,还可以使用其他的MBean server。

属性名称 默认值 描述
useMBeanServer true 为true则避免创建一个MBeanServer,使用jvm中已有的MBeanServer
jmxDomainName org.apache.activemq jmx域,所有ObjectName的前缀
createMBeanServer true 为true则在需要时创建一个MBeanServer
createConnector true 为true则创建一个JMX connector
connectorPort 1099  JMX connector的端口
connectorHost localhost  JMX connector和RMI server(rmiServerPort>0)的host 
rmiServerPort 0  RMI server的端口(便于穿过防火墙)
connectorPath /jmxrmi JMX connector注册的路径
findTigerMBeanServer true 启用或禁用查找Java 5 平台的 MBeanServer

1、可以通过修改connectorHost和connectorPort,修改掉url中的localhost:1099

例如本地的:

<managementContext><managementContext createConnector="true" connectorHost="10.1.1.101"/></managementContext>

则启动的时候显示:

INFO | JMX consoles can connect to service:jmx:rmi:///jndi/rmi://10.1.1.101:1098/jmxrmi

此时即可通过jconsole或jmx程序远程访问ActiveMQ:

2、也可以通过rmiServerPort指定RMI的端口,

        <managementContext><managementContext createConnector="true" connectorHost="10.1.1.101" connectorPort="1098" rmiServerPort="1097"/></managementContext>

控制台输出:

INFO | JMX consoles can connect to service:jmx:rmi://10.1.1.101:1097/jndi/rmi://10.1.1.101:1098/jmxrmi

此时url变成了

service:jmx:rmi://10.1.1.101:1097/jndi/rmi://10.1.1.101:1098/jmxrmi

这样,rmi和jmx的端口都可以自己配置了。

3、通过修改jmxDomainName可以设置MBean对象的ObjectName

参考文档:http://activemq.apache.org/jmx.html

JMX操作ActiveMQ(2)相关推荐

  1. php activemq实例,php操作ActiveMQ - 小周博客,小周个人博客,程序猿小王子,技术博客,个人博客模板,php博客系统,设计模式,wzyl - 黑夜遮不住光亮...

    本文中的相关环境: 操作系统版本:CentOS Linux release 7.8.2003 (Core) php版本:PHP 7.1.33 ( NTS ) Stomp扩展版本: 2.0.1 php在 ...

  2. 如何使用java程序操作ActiveMQ

    第一步:开发activeMQ要先导入activemq-all-5.14.0.jar包,因为我创建的是maven 项目,因此需要使用maven坐标导入.如果创建的是普通java项目,则应该在lib目录下 ...

  3. java activemq jmx_通过JMX 获取Activemq 队列信息

    首先在 activemq.xml 中新增以下属性 在broker 节点新增属性 useJmx="true" 在managementContext 节点配置断开与访问服务iP 配置成 ...

  4. ActiveMQ 学习(VM Transport)

    http://jinguo.iteye.com/blog/233947 1 JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范. 1.1 JMS的基本构件 1.1.1 连接工厂 连接工厂是 ...

  5. spring pojo_使用Spring将POJO公开为JMX MBean

    spring pojo 这是一个非常不错的教程,介绍了如何通过我们最新的JCG合作伙伴 " The Holy Java "博客(很酷的名字)实现" 用Spring轻松将P ...

  6. 使用Spring将POJO公开为JMX MBean

    这是一个非常不错的教程,介绍了如何通过我们最新的JCG合作伙伴 " The Holy Java "博客(很酷的名字)实现" 用Spring轻松将POJO作为JMX MBe ...

  7. ActiveMQ (一):安装启动及测试

    1. 预备知识 1.1 JMS JMS(Java Messaging Service)是Java平台上有关面向消息中间件(MOM)的技术规范.<百科> 1.2 JMX JMX(Java M ...

  8. 【消息中间件MQ系列】消息队列之ActiveMQ、RocketMQ、RabbitMQ、Kafka不得不说的秘密

    热门系列: [消息中间件MQ系列]RabbitMQ安装与使用,并与SpringBoot整合 程序人生,精彩抢先看 目录 1.消息队列/消息中间件介绍 1.1 消息中间件是什么 1.1.1 消息中间件的 ...

  9. ActiveMQ的官方中文文档

    1 JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范. 1.1 JMS的基本构件 1.1.1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQCon ...

最新文章

  1. Win10控制桌面图标显示
  2. 可变和不可变的数据类型
  3. 安徽建筑大学计算机专业年新,2017年安徽建筑大学计算机技术909数据结构[专业硕士]考研题库...
  4. C++数据结构之顺序结构
  5. Sqlcmd连接SQL方式(远程机器直接查询SQL)
  6. newduba首页怎么去掉_京喜小程序首页瘦身实践
  7. 宏定义中有浮点数_GEO是什么?还可以定义新的数据类型吗?
  8. python不等于缺陷
  9. Android ViewPager示例教程
  10. - 动规讲解基础讲解五——最长公共子序列问题
  11. 天翼宽带怎么开虚拟服务器,天翼宽带怎么设置无线路由器?
  12. mysql 有数据更新数据_MySQL之——实现无数据插入,有数据更新
  13. cad上样条曲线上的点太多了_学习CAD,我总结了五个阶段,你是那个段位?
  14. 谷歌5款插件推荐:谷歌工具类、翻译类扩展程序
  15. excel切片器_EXCEL制作高逼格动态图表神器,数据透视表之切片器技巧详解!
  16. 深度学习自然语言处理模型实现大集合(精简版<100行)
  17. element-ui中Cascader 级联选择器组件使用(默认选择是value(id),还想要获取label(name值))
  18. 计算机名弹出输入网络密码错误,win10系统登录网络打印机出现用户名和密码错误的设置办法...
  19. 【优化模型】图论与TSP模型结合
  20. oracle19自动索引,Oracle 19c 新特性详解:自动索引(Automatic Indexing)的输出报告范例...

热门文章

  1. python 异常处理模块_我的python学习之路-异常处理和模块导入
  2. 64位php oracle,64位系统无法加载PHP的oracle扩展问题
  3. matlab graphminspantree
  4. python3环境下“No module named nrrd”的解决办法
  5. HTML基础知识个人总结
  6. 代码整洁之道(一)最佳实践小结
  7. 计算机科学中抽象的好处与问题—伪共享等实例分析
  8. Ajax Control Toolkit Animation 想说爱你不容易
  9. 自定义spring kafka consumer 线程池
  10. 剖析云计算中的“共享型数据库”(转载)