`
mabusyao
  • 浏览: 252639 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MBeanServer中instantiate 和 invoke的区别

    博客分类:
  • java
 
阅读更多
JMX中有两种方式调用另一个MBean中的方法

先创建一个MBean实例,再调用该方法
HelloWorldMBean hwmbean = (HelloWorldMBean)server.instantiate("com.acxiom.bilyao.HelloWorld");
hwmbean.sayHello();


直接调用该方法:
ObjectName on = new ObjectName("HelloAgent:name=helloworld");
server.invoke(on, "sayHello2", null, null);


两者有何区别呢?

前一种方法事实上创建了一个新的MBean实例,对于其方法的调用,都仅限于这个新实例,而对Server上的MBean没有任何影响。

后一种方法则正好相反,Server直接调用了加载其上的MBean的方法,因此也会导致其状态的变化。

因此,对于大多数应用来讲,应该采用第二种方法。第一种方法只在某些特殊情况下才会使用。
分享到:
评论

相关推荐

    JMX(一)-------MBean server

    Java Management Extensions (JMX) 是Java平台上的一个标准,用于管理和监控应用程序、设备和服务。它提供了一个灵活的框架,使得开发者能够轻松地创建可管理的组件,并通过标准接口暴露管理功能。在JMX中,MBean...

    最简单JMX例子

    对于初学者,这个"最简单JMX例子"将展示如何创建一个简单的MBean,如何在Eclipse这样的集成开发环境中配置和运行,以及如何通过标准的JMX客户端工具进行交互。通过学习这个例子,你可以理解JMX的基本结构和用法,为...

    JMXTesting(2)

    例如,我们可以通过`queryMBeans()`和`queryNames()`方法来查找MBeans,使用`getAttribute()`和`setAttribute()`来读取和设置属性,或者调用`invoke()`来执行操作。 在实际应用中,我们可能还会使用JConsole或...

    jmx入门[参照].pdf

    这三层的关系可以用图示来描述,MBean在MBeanServer中注册,Agent通过Adapter和Connector与外部交互,Distributed层则处理这些交互的具体细节。 学习和理解JMX的优势在于,它提供了一种标准化的方式来管理Java应用...

    JMX需要的JAR和文档和可运行的例子

    在本文中,我们将深入探讨JMX的核心概念、关键组件以及如何使用所提供的JAR和文档来学习和实践JMX。 首先,JMX允许开发者创建可管理的组件,这些组件称为Managed Beans或MBeans。MBeans可以是Standard MBeans、...

    jmx 实例 rmi mbean

    6. **操作MBean**: 一旦连接建立,就可以使用`MBeanServerConnection`的`queryMBeans()`、`invoke()`等方法来查询和操作远程MBean。 在提供的"jxmdemo"文件中,可能包含了实现上述步骤的示例代码。通过阅读和理解这...

    spring jmx

    这份文档通常会详细讲解Spring JMX的配置、MBean的创建、MBeanServer的使用,以及如何在Spring应用中集成和利用JMX进行监控和管理。通过阅读这份资料,你将能够理解Spring JMX的全貌,掌握如何在实际项目中有效地...

    java jmx操作示例源码

    例如,`MBeanServerConnection`提供了`queryMBeans()`和`invoke()`等方法,用于查询MBeans和执行MBean的操作。 7. **安全性**:如果应用需要,JMX还支持安全控制,可以通过`javax.management.security`包中的类来...

    JMX IN ACTION(八)

    协议适配器和连接器在JMX中扮演着桥梁的角色,它们负责将管理应用程序的请求转化为对MBean服务器的操作,以及将服务器的响应传递回应用程序。例如,你可以使用RMI(Remote Method Invocation)连接器使远程管理工具...

    jmx入门

    总的来说,JMX为Java开发者提供了一种强大而灵活的方式来管理应用程序,使其在复杂环境中能够更好地监控和控制。无论是简单的日志记录还是复杂的分布式系统管理,JMX都是一个值得掌握的重要工具。

    jmx view

    在这个例子中,`MyMBeanImpl`是一个实现了特定MBean接口的类,它可以通过`ObjectName`指定的名称注册到MBeanServer中。 ### 结论 JMX为Java平台提供了一套强大的管理工具和技术,使得开发者能够轻松地管理和监控...

    jboss远程调用JMX

    例如,使用`queryMBeans()`方法可以列出所有注册的MBeans,`getAttribute()`和`setAttribute()`用于读写属性,`invoke()`用于调用操作。 5. **关闭连接**:在完成远程操作后,别忘了调用`JMXConnector.close()`来...

    jmx开发例子,包括与spring结合例子

    Spring支持JMX,可以让你通过JMX接口管理Spring容器中的bean,实现远程监控和管理。 下面我们将详细探讨JMX和Spring的结合使用: 1. **JMX基础**: - **MBeans**:JMX的核心组件,是可管理的Java对象,代表了被...

    jmx tool jar 备用

    总的来说,"jmx tool jar 备用"是Java环境中用于管理和监控应用的重要工具,它提供了一套标准的接口和机制,使得开发者可以轻松地集成管理和监控功能到Java应用程序中。了解和掌握JMX技术对于优化和维护复杂的Java...

    JMX学习资料

    1. **JMX架构**:JMX架构由三个主要组件构成:MBeans(Managed Beans)、MBeanServer和代理(Agents)。MBeans代表可管理的资源,它们是JMX的核心;MBeanServer是运行MBeans并处理管理操作的实体;代理则用于暴露...

    JDK19-java-management-extensions-guide.pdf

    3. Connector:Connector是一种通信协议,用于连接MBeanServer和外部管理应用程序。 二、JMX架构组件 JMX架构主要由五个组件组成: 1. MBean:MBean是JMX架构的核心组件,提供了管理接口,用于监控和控制Java应用...

    JMX入门教程 程序管理功能的框架

    JMX(Java Management Extensions)是一种用于在Java应用程序中实现管理和监控功能的框架。它允许开发者创建可管理的组件,即MBeans(Managed Beans),并通过MBeanServer进行交互。JMX提供了一种标准的方式来暴露...

    JMX以RMI方式连接的场景示例

    在我们的示例中,我们使用RMI连接方式来连接MBeanServer和Client,并使用Router类来提供管理功能。Client可以远程访问Router类提供的管理功能,例如获取IP访问记录列表等。 我们的示例展示了如何使用JMX框架和RMI...

    JMX 远程服务器信息监控

    JMX 包括管理对象(MBeans)、代理(MBeanServer)和连接器(Connector),通过这些元素,可以实现对应用程序的全面监控。 二、MBeans MBeans是JMX的核心,代表可管理的实体或资源。它们可以是简单的数据对象,也...

Global site tag (gtag.js) - Google Analytics