《Apache MINA 2.0 用户指南》第十六章:JMX 集成



        JMX 支持
        Java 管理扩展 (JMX,Java Management Extensions) 用于管理和监控 Java 应用。本文将提供一个示例,以演示如何对基于 MINA 的应用集成 JMX。
        本文旨在帮你将 JMX 技术集成到你的基于 MINA 的应用。在本文中,我们将把 MINA-JMX 相关类集成进图片服务器示例程序。


        添加 JMX 支持
        MINA 应用启用 JMX,我们需要执行以下步骤:
  • 创建或者获取 MBean 服务器
  • 实例化所需的 MBean 类 (IoAcceptor、IoFilter)
  • 将 MBean 注册到 MBean 服务器
        接下来的讨论中我们将关注 \src\main\java\org\apache\mina\example\imagine\step3\server\ImageServer.java
        创建或者获取 MBean 服务器
// create a JMX MBean Server server instance
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();

        这段代码获取 MBean 服务器实例。
        MBean 实例化
        我们为 IoService 创建一个 IoService:
// create a JMX-aware bean that wraps a MINA IoService object.  In this
// case, a NioSocketAcceptor. 
IoServiceMBean acceptorMBean = new IoServiceMBean( acceptor );

        这里创建了一个 IoService MBean。它接收到一个将由 JMX 揭示的 acceptor 的实例。
        同理,我们如法将 IoFilterMBean 等其他自定义 MBean 炮制添加。
        将 MBean 注册到 MBean 服务器
// create a JMX ObjectName.  This has to be in a specific format.  
ObjectName acceptorName = new ObjectName( acceptor.getClass().getPackage().getName() +
        ":type=acceptor,name=" + acceptor.getClass().getSimpleName());

// register the bean on the MBeanServer.  Without this line, no JMX will happen for
// this acceptor.
mBeanServer.registerMBean( acceptorMBean, acceptorName );

        我们创建了一个 ObjectName,它需要被用作逻辑名以访问 MBean 并且将 MBean 注册到 MBean 服务器。现在我们的应用启用了 JMX。我们来看看它的实际应用。
        启动图片服务器
        如果你使用的是 Java 5 或者更老的版本:
java -Dcom.sun.management.jmxremote -classpath <CLASSPATH> org.apache.mina.example.imagine.step3.server.ImageServer

        如果你使用的是 Java 6 以后的版本:
java  -classpath <CLASSPATH> }}{{{}org.apache.mina.example.imagine.step3.server.ImageServer

        启动 JConsole
        使用以下命令启动 JConsole:
/bin/jconsole

        我们将会看到由 MBean 揭示的不同的属性和操作。
原文链接: http://mina.apache.org/mina-project/userguide/ch16-jmx-support/ch16-jmx-support.html
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值