Class EmbeddedActiveMQ


  • public class EmbeddedActiveMQ
    extends Object
    Helper class to simplify bootstrap of ActiveMQ Artemis server. Bootstraps from classpath-based config files.
    • Constructor Detail

      • EmbeddedActiveMQ

        public EmbeddedActiveMQ()
    • Method Detail

      • setConfigResourcePath

        public EmbeddedActiveMQ setConfigResourcePath​(String filename)
        Classpath resource for activemq server config. Defaults to 'broker.xml'.
        Parameters:
        filename -
      • setPropertiesResourcePath

        public EmbeddedActiveMQ setPropertiesResourcePath​(String filename)
        Classpath resource for broker properties file. Defaults to 'broker.properties'.
        Parameters:
        filename -
      • setSecurityManager

        public EmbeddedActiveMQ setSecurityManager​(ActiveMQSecurityManager securityManager)
        Set the activemq security manager. This defaults to org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManagerImpl
        Parameters:
        securityManager -
      • waitClusterForming

        public boolean waitClusterForming​(long timeWait,
                                          TimeUnit unit,
                                          int iterations,
                                          int servers)
                                   throws Exception
        It will iterate the cluster connections until you have at least the number of expected servers
        Parameters:
        timeWait - Time to wait on each iteration
        unit - unit of time to wait
        iterations - number of iterations
        servers - number of minimal servers
        Returns:
        Throws:
        Exception
      • setMbeanServer

        public EmbeddedActiveMQ setMbeanServer​(MBeanServer mbeanServer)
        Use this mbean server to register management beans. If not set, no mbeans will be registered.
        Parameters:
        mbeanServer -
      • setConfiguration

        public EmbeddedActiveMQ setConfiguration​(Configuration configuration)
        Set this object if you are not using file-based configuration. The default implementation will load configuration from a file.
        Parameters:
        configuration -
      • createActiveMQServer

        public void createActiveMQServer()
                                  throws Exception
        Throws:
        Exception