Embedded Mode

You may want to run brokers and workers inside other JVMs (this is actually the most frequent setup for Majordodo).

In order to run embedded brokers and workers you can use the majordodo-embeeded project.

Note that when running in embedded mode there is a special in-JVM client which implements the same API of the HTTP-based client but talks to the broker without using the network.

Embedded workers usually will talk to the (single) embedded broker using in-JVM comunication, so unit tests will not use the network at all (embeddable artifacts are the most common way to develop unit tests).

Maven coordinates

If you are going to work in Embedded mode you have to put this dependencies on your classpath

<dependency>
    <groupId>majordodo</groupId>
    <artifactId>majordodo-embedded</artifactId>
    <version>your-majordodo-version</version>
</dependency>

Getting started in embedded mode

In order to get startedusing the embedded mode see see Majordodo Embedded example

https://github.com/majordodo/Majordodo/blob/master/majordodo-embedded/src/test/java/majordodo/embedded/BrokerEmbeddedClientTest.java