src/main/java/io/arivera/oss/embedded/rabbitmq/EmbeddedRabbitMq.java
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();
  }
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.

@throws ErlangVersionException when there's an issue with the system's Erlang version
@throws DownloadException    when there's an issue downloading the appropriate artifact
@throws ExtractionException  when there's an issue extracting the files from the downloaded artifact
@throws StartupException     when there's an issue starting the RabbitMQ server