public void start ( ) throws ErlangVersionException , DownloadException , ExtractionException , StartupException { if ( rabbitMqProcess != null ) { throw new IllegalStateException ( "Start shouldn't be called more than once unless stop() has been called before." ) ; } check ( ) ; download ( ) ; extract ( ) ; run ( ) ; }
Starts the RabbitMQ server process and blocks the current thread until the initialization is completed .