See: Description
Class | Description |
---|---|
IoFilterMBean |
A JMX MBean wrapper for an
IoSession . |
IoServiceMBean |
A JMX MBean wrapper for an
IoSession . |
IoSessionMBean |
A JMX MBean wrapper for an
IoSession . |
ObjectMBean<T> |
A
ModelMBean wrapper implementation for a POJO. |
acceptor = new SocketAcceptor(); try { IoServiceManager iosm = new IoServiceManager(acceptor); MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName( "com.acme.test:type=IoServiceManager,name=MyMINAServer" ); mbs.registerMBean( iosm, name ); } catch( JMException e ) { logger.error( "JMX Exception: ", e ); }
acceptor.addListener( new IoServiceListener() { public void serviceActivated( IoService service, SocketAddress serviceAddress, IoHandler handler, IoServiceConfig config ) { } public void serviceDeactivated( IoService service, SocketAddress serviceAddress, IoHandler handler, IoServiceConfig config ) { } public void sessionCreated( IoSession session ) { try { IoSessionManager sessMgr = new IoSessionManager( session ); MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName( "com.acme.test.session:type=IoSessionManager,name=" + session.getRemoteAddress().toString().replace( ':', '/' ) ); mbs.registerMBean( sessMgr, name ); } catch( JMException e ) { logger.error( "JMX Exception: ", e ); } } public void sessionDestroyed( IoSession session ) { try { ObjectName name = new ObjectName( "com.acme.test.session:type=IoSessionManager,name=" + session.getRemoteAddress().toString().replace( ':', '/' ) ); ManagementFactory.getPlatformMBeanServer().unregisterMBean( name ); } catch( JMException e ) { logger.error( "JMX Exception: ", e ); } } });
Copyright © 2004–2020 Apache MINA Project. All rights reserved.