• 【JAVA】JMX简单使用方法


    [BEAN] 配置
     
    <!-- JMX 对应的接口服务-->
    <bean id="emailInterfaceServer" class="com.star.sms.business.collection.jmx.CollmgmtEmailJmx" />
     <bean id="EmailServerMbeanExporter" class="org.springframework.jmx.export.MBeanExporter">
      <property name="beans">
       <map>
        <entry key="starsms3:service=EmailManagerService"
         value-ref="emailInterfaceServer" />  <!--页面显示的服务名称-->
       </map>
      </property>
      <property name="assembler" ref="assemblerMBean" />
     </bean>
     
     <!-- 使用注解元数据创建管理接口 只要用于JMX页面中使用注解实现相关信息显示-->
     <bean id="assemblerMBean"
      class="org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler">
      <property name="attributeSource" ref="jmxAttributeSource" />
     </bean>
     
     <bean id="jmxAttributeSource"
      class="org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource" />
     
     
    [使用注解实现JMX页面显示]
    package com.star.sms.business.collection.jmx;
    // 省略
     
    /**
     * 客户帐单邮件提醒管理Bean
     *
     * @author liuyong 2014-01-22
     * @version 5.4.4.9
     *
     */
    @ManagedResource(description = "Bill Remind Email Manager")  //描述用于页面显示
    public class CollmgmtEmailJmx {
     @ManagedOperation(description = "Send remind Email for customer ,The email contains the billing information")
     public void sendBillEmails() {
    //这是一个无参数的方法
     }
     @ManagedOperation(description = "[ Testing ]: send remind Email to one cusomer by customer code")  
    //描述用于页面显示
     @ManagedOperationParameters( {
       @ManagedOperationParameter(name = "customerCode", description = "Customer Code"),  //参数名称,及参数描述
       @ManagedOperationParameter(name = "targetEmail", description = "Target Email") })
     public void sendBillEmailTesting(String customerCode, String targetEmail) {
            //这是一个带参数的方法
     }
     
     }
    }
     
    [JMX效果]

     
     
    [JMX相关方法信息]
     
     
    不及格的飞鱼 http://www.cnblogs.com/liuyongcn/
  • 相关阅读:
    写代码如坐禅:你是哪一类程序员
    开发企业应用系统需要掌握的知识技能(转)
    (转)谈谈多线程的思维方式
    深入理解JavaScript定时机制
    (转)javascritp对fckeditor编辑器操作
    JavaScript异步编程的Promise模式
    (转)jquery调WCF
    (转)《代码大全》学习笔记:第10,11,12,13章 关于变量的使用,命名等
    编程:是一门艺术(转)
    禅修程序员十诫(转)
  • 原文地址:https://www.cnblogs.com/liuyongcn/p/3553302.html
Copyright © 2020-2023  润新知