Managing Spring beans with JMX

本文深入探讨了如何利用Spring框架将Bean转换为MBean进行管理,包括本地和远程管理技巧,以及如何处理JMX通知。文章详细讲解了通过名称暴露方法、使用接口定义操作和属性、注解驱动的MBean、处理MBean冲突等技术要点,并介绍了JSR-160规范下的远程MBean访问和通知监听。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

This chapter covers

Exposing Spring beans as managed beans 将Spring bean暴露为MBean

Remotely managing Spring beans 远程管理Spring Bean

Handling JMX notification 处理JMX通知

  • Java Management Extensions (JMX) Java管理拓展
  • Managed bean (MBean) 托管Bean
    • Standard MBean
    • Dynamic MBean
    • Open MBean
    • Model MBean

Exposing Spring beans as MBeans

Exposing methods by name 通过名称暴露方法

MBean info assembler MBean信息装配器

Using interfaces to define MBean operations and attributes 使用接口定义MBean的操作和属性

Working with annotation-driven MBean 使用注解驱动的MBean

Handling MBean collisions 处理MBean冲突

Remoting MBeans 远程MBean

JCP(Java Community Process) produced JSR-160, the Java Management Extensions Remote API Specification Java管理扩展远程访问API规范

Exposing remote MBeans 暴露远程MBean

Remoting protocol options:

  • Remote Method Invocation (RMI) 远程方法调用
  • SOAP
  • Hessian/ Burlap
  • Internet InterORB Protocol (IIOP)

Accessing remote MBean 访问远程MBean

MBeanServerConnectionFactoryBean
MBeanServerConnection

  • getMBeanCount()
  • queryNames()
  • getAttribute()
  • setAttribute()
  • invoke()

Proxying MBeans 代理MBean

MBeanProxyFactoryBean

@Bean
public MBeanProxyFactoryBean remoteSpittleControllerMBean(
													MBeanServerConnection 
mbeanServerClient) {
	MBeanProxyFactoryBean proxy = new MBeanProxyFactoryBean();
	proxy.setObjectName("");
	proxy.setServer(mbeanServerClient);
	proxy.setProxyInterface(SpittleControllerManagedOperations.class);
	return proxy;
}

Handling notiflcations 处理通知

NotificationPublisherAware

Listening for notification

javax.management.NotificationListener
MBeanExporter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值