JMX(Java Management Extensions)用来管理和监视java应用程序。

增加JMX支持

为使MINA应用程序支持JMX,需要做以下工作:

创建/获取MBean服务器

// create a JMX MBean Server server instance

MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); 

实例化要求的MBeans(IoAcceptor, IoFilter)

// create a JMX-aware bean that wraps a MINA IoService object. In this case, a NioSocketAcceptor. IoServiceMBean acceptorMBean = new IoServiceMBean( acceptor );

在MBean服务器上注册MBeans

// 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 );

启动Imagine Server

org.apache.mina.example.imagine.step3.server.ImageServer

开启Jconsole

开启Jconsole使用如下命令:

/bin/jconsole

We can see the different attributes and operations that are exposed by the MBeans

转载于:https://www.cnblogs.com/davidwang456/archive/2013/04/05/3000369.html

MINA与JMX集成(翻译)相关推荐

  1. mina与spring集成(翻译)

    源地址:http://mina.apache.org/mina-project/userguide/ch17-spring-integration/ch17-spring-integration.ht ...

  2. java mina spring_Mina: SpringBoot 集成 MINA 项目

    MINA 一.概述 ​Apache MINA是一个网络通信应用框架,可帮助用户轻松开发高性能和高可扩展性的网络应用程序. 它通过Java NIO在各种传输(如TCP / IP和UDP / IP)上提供 ...

  3. mina 之IoService(翻译)

    1.IoService的作用 IoService提供了基本的io服务并管理 I/O Sessions,详细内容如下: sessions管理 : 创建和删除sessions, 检测 idleness. ...

  4. Spock、Mockito、MINA

    Spock 目录 介绍 入门 Spock入门 数据驱动测试 基于交互的测试 扩展名 模组 发行说明 迁移指南 Spock是针对Java和Groovy应用程序的测试和规范框架.使它在人群中脱颖而出的是其 ...

  5. weblogic jmx_在WebLogic Server上驯服JMX

    weblogic jmx 让我们先假设几件事: 我假设您听说过Java的JMX功能并熟悉它的功能(远程公开和管理您的服务). 您应该知道默认的JVM将具有一个可以注册MBean的Platform MB ...

  6. 在WebLogic Server上驯服JMX

    让我们先假设几件事: 我假设您听说过Java的JMX功能并熟悉它的功能(远程公开和管理您的服务). 您应该知道默认JVM将具有一个可以注册MBean的Platform MBeanServer实例. 您 ...

  7. mina学习笔记七:串口编程

    1.基于java.comm的串口编程 以前做过一个针对串口扫描枪解析的项目,当时是用的java.comm包.回忆一下当时是怎么做的. 第一步:下载comm包,它包含有三个文件win32com.dll. ...

  8. camel_Apache Camel 2.14中的更多指标

    camel Apache Camel 2.14将于本月晚些时候发布. 由于正在解决某些Apache基础结构问题,因此存在一些问题. 这篇博客文章讨论的是我们添加到此版本中的新功能之一. 感谢Lauri ...

  9. [转载]Guice 1.0 用户指南

    http://code.google.com/p/google-guice/ 用 Guice 写 Java Guice 1.0 用户指南 (20070326 王咏刚 译自:http://docs.go ...

最新文章

  1. cont::value_type相关的测试程序
  2. VS2010-MFC(文档、视图和框架:分割窗口)
  3. wxpython按钮形状如何修改_Python图形化界面入门教程 - 使用wxPython自定义表
  4. 使用 Dapr 缩短软件开发周期
  5. 真格量化——依托均线购买期权策略
  6. 计算机专用英语词汇pdf,计算机专用英语词汇1500词.pdf
  7. “吸才”的字节跳动和“散才”的好未来
  8. 字符串匹配KMP算法设计C语言,KMP字符串匹配算法笔记
  9. 技能类别mysql_MySQL 数据类型
  10. 使用ServletContextListener关闭Redisson连接
  11. STM32F103C8在应用编程(IAP)介绍及实现
  12. Cocos2d-x中的BMFont(Fnt)字体改名
  13. Django-rest-framework框架之drf内置认证,权限,频率类,异常处理与自动生成接口文档
  14. 常见阿拉伯数学符号以及拼写
  15. Linux的cd ~/.什么意思?
  16. ctf-web入门-php特性
  17. 一种特定场景去除高光算法
  18. 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)
  19. CSS绘制气泡对话框样式(有边框)
  20. 讯鹏科技试点ChatGPT,为客户提供更智能化、数字化的产品与服务

热门文章

  1. mos管结电容等效模型_MOS管硬开关震荡分析“新能源汽车与电力电子技术”系列之十九...
  2. php导出excel2007实例,PHPExcel精简版与导入导出案例
  3. js long类型精度丢失_浮点数丢失精度
  4. 2020年北大中文核心期刊目录_中文核心期刊目录汇总(2020年4月发布)
  5. iis mysql php 附件上传大小_修改上传附件2M大小限制的方法/php+iis上传附件默认大小修改方法...
  6. python生成dat文件_Ra-使用Python脚本生成shape.dat文件
  7. 医学数据挖掘学习项目:他克莫司
  8. 推荐系统笔记:无任何限制的矩阵分解
  9. 数据挖掘系列(1)关联规则挖掘基本概念与Aprior算法
  10. MongoDB导出csv格式数据