public static void shutDownMember ( String name ) { try { ObjectName serverName = new ObjectName ( "GemFire:type=Member,member=" + name ) ; JMX jmx = SingletonGemFireJmx . getJmx ( ) ; MemberMXBean bean = jmx . newBean ( MemberMXBean . class , serverName ) ; bean . shutDownMember ( ) ; //wait for member to shutdown System . out . println ( "Waiting for member:" + name + " to shutdown" ) ; while ( GemFireJmxClient . checkMemberStatus ( name , SingletonGemFireJmx . getJmx ( ) ) ) { Thread . sleep ( shutDownDelay ) ; } } catch ( MalformedObjectNameException e ) { throw new RuntimeException ( "Unable to shutdown member " + name + " ERROR:" + e . getMessage ( ) , e ) ; } catch ( Exception e ) { System . out . println ( e . getMessage ( ) ) ; } }
Shut down a given member by its name