Search in sources :

Example 6 with CoreAddressConfiguration

use of org.apache.activemq.artemis.core.config.CoreAddressConfiguration in project activemq-artemis by apache.

the class MQTTTest method testBrokerRestartAfterSubHashWithConfigurationQueues.

@Test(timeout = 60 * 1000)
public void testBrokerRestartAfterSubHashWithConfigurationQueues() throws Exception {
    // Add some pre configured queues
    CoreQueueConfiguration coreQueueConfiguration = new CoreQueueConfiguration();
    coreQueueConfiguration.setName("DLQ");
    coreQueueConfiguration.setRoutingType(RoutingType.ANYCAST);
    coreQueueConfiguration.setAddress("DLA");
    CoreAddressConfiguration coreAddressConfiguration = new CoreAddressConfiguration();
    coreAddressConfiguration.setName("DLA");
    coreAddressConfiguration.addRoutingType(RoutingType.ANYCAST);
    coreAddressConfiguration.addQueueConfiguration(coreQueueConfiguration);
    getServer().getConfiguration().getAddressConfigurations().add(coreAddressConfiguration);
    getServer().stop();
    getServer().start();
    getServer().waitForActivation(10, TimeUnit.SECONDS);
    for (int i = 0; i < 2; i++) {
        MQTT mqtt = createMQTTConnection("myClient", false);
        BlockingConnection connection = mqtt.blockingConnection();
        connection.connect();
        connection.subscribe(new Topic[] { new Topic("#", QoS.AT_MOST_ONCE) });
        connection.disconnect();
        getServer().stop();
        getServer().start();
        getServer().waitForActivation(10, TimeUnit.SECONDS);
    }
}
Also used : MQTT(org.fusesource.mqtt.client.MQTT) CoreAddressConfiguration(org.apache.activemq.artemis.core.config.CoreAddressConfiguration) CoreQueueConfiguration(org.apache.activemq.artemis.core.config.CoreQueueConfiguration) BlockingConnection(org.fusesource.mqtt.client.BlockingConnection) Topic(org.fusesource.mqtt.client.Topic) Test(org.junit.Test)

Example 7 with CoreAddressConfiguration

use of org.apache.activemq.artemis.core.config.CoreAddressConfiguration in project spring-boot by spring-projects.

the class ArtemisEmbeddedServerConfiguration method embeddedActiveMq.

@Bean(initMethod = "start", destroyMethod = "stop")
@ConditionalOnMissingBean
EmbeddedActiveMQ embeddedActiveMq(org.apache.activemq.artemis.core.config.Configuration configuration, JMSConfiguration jmsConfiguration, ObjectProvider<ArtemisConfigurationCustomizer> configurationCustomizers) throws Exception {
    for (JMSQueueConfiguration queueConfiguration : jmsConfiguration.getQueueConfigurations()) {
        String queueName = queueConfiguration.getName();
        configuration.addAddressConfiguration(new CoreAddressConfiguration().setName(queueName).addRoutingType(RoutingType.ANYCAST).addQueueConfiguration(new QueueConfiguration(queueName).setAddress(queueName).setFilterString(queueConfiguration.getSelector()).setDurable(queueConfiguration.isDurable()).setRoutingType(RoutingType.ANYCAST)));
    }
    for (TopicConfiguration topicConfiguration : jmsConfiguration.getTopicConfigurations()) {
        configuration.addAddressConfiguration(new CoreAddressConfiguration().setName(topicConfiguration.getName()).addRoutingType(RoutingType.MULTICAST));
    }
    configurationCustomizers.orderedStream().forEach((customizer) -> customizer.customize(configuration));
    EmbeddedActiveMQ embeddedActiveMq = new EmbeddedActiveMQ();
    embeddedActiveMq.setConfiguration(configuration);
    return embeddedActiveMq;
}
Also used : JMSQueueConfiguration(org.apache.activemq.artemis.jms.server.config.JMSQueueConfiguration) QueueConfiguration(org.apache.activemq.artemis.api.core.QueueConfiguration) JMSQueueConfiguration(org.apache.activemq.artemis.jms.server.config.JMSQueueConfiguration) CoreAddressConfiguration(org.apache.activemq.artemis.core.config.CoreAddressConfiguration) TopicConfiguration(org.apache.activemq.artemis.jms.server.config.TopicConfiguration) EmbeddedActiveMQ(org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Example 8 with CoreAddressConfiguration

use of org.apache.activemq.artemis.core.config.CoreAddressConfiguration in project spring-boot by spring-projects.

the class ArtemisEmbeddedConfigurationFactoryTests method hasDlqExpiryQueueConfigured.

@Test
void hasDlqExpiryQueueConfigured() {
    ArtemisProperties properties = new ArtemisProperties();
    Configuration configuration = new ArtemisEmbeddedConfigurationFactory(properties).createConfiguration();
    List<CoreAddressConfiguration> addressConfigurations = configuration.getAddressConfigurations();
    assertThat(addressConfigurations).hasSize(2);
}
Also used : Configuration(org.apache.activemq.artemis.core.config.Configuration) CoreAddressConfiguration(org.apache.activemq.artemis.core.config.CoreAddressConfiguration) CoreAddressConfiguration(org.apache.activemq.artemis.core.config.CoreAddressConfiguration) Test(org.junit.jupiter.api.Test)

Example 9 with CoreAddressConfiguration

use of org.apache.activemq.artemis.core.config.CoreAddressConfiguration in project activemq-artemis by apache.

the class FailoverWithDivertTest method addQueue.

private void addQueue(Configuration serverConfig, String address, String name) {
    List<CoreAddressConfiguration> addrConfigs = serverConfig.getAddressConfigurations();
    CoreAddressConfiguration addrCfg = new CoreAddressConfiguration();
    addrCfg.setName(address);
    addrCfg.addRoutingType(RoutingType.ANYCAST);
    CoreQueueConfiguration qConfig = new CoreQueueConfiguration();
    qConfig.setName(name);
    qConfig.setAddress(address);
    addrCfg.addQueueConfiguration(qConfig);
    addrConfigs.add(addrCfg);
}
Also used : CoreAddressConfiguration(org.apache.activemq.artemis.core.config.CoreAddressConfiguration) CoreQueueConfiguration(org.apache.activemq.artemis.core.config.CoreQueueConfiguration)

Example 10 with CoreAddressConfiguration

use of org.apache.activemq.artemis.core.config.CoreAddressConfiguration in project activemq-artemis by apache.

the class NettyMultiThreadRandomReattachTest method start.

@Override
protected void start() throws Exception {
    Configuration liveConf = createDefaultNettyConfig();
    server = createServer(false, liveConf);
    server.getConfiguration().getAddressConfigurations().add(new CoreAddressConfiguration().setName(ADDRESS.toString()).addRoutingType(RoutingType.MULTICAST));
    server.start();
    waitForServerToStart(server);
}
Also used : Configuration(org.apache.activemq.artemis.core.config.Configuration) CoreAddressConfiguration(org.apache.activemq.artemis.core.config.CoreAddressConfiguration) CoreAddressConfiguration(org.apache.activemq.artemis.core.config.CoreAddressConfiguration)

Aggregations

CoreAddressConfiguration (org.apache.activemq.artemis.core.config.CoreAddressConfiguration)15 CoreQueueConfiguration (org.apache.activemq.artemis.core.config.CoreQueueConfiguration)8 Configuration (org.apache.activemq.artemis.core.config.Configuration)3 ArrayList (java.util.ArrayList)2 SimpleString (org.apache.activemq.artemis.api.core.SimpleString)2 EmbeddedActiveMQ (org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ)2 AddressSettings (org.apache.activemq.artemis.core.settings.impl.AddressSettings)2 JMSQueueConfiguration (org.apache.activemq.artemis.jms.server.config.JMSQueueConfiguration)2 TopicConfiguration (org.apache.activemq.artemis.jms.server.config.TopicConfiguration)2 Bean (org.springframework.context.annotation.Bean)2 Element (org.w3c.dom.Element)2 NodeList (org.w3c.dom.NodeList)2 HashSet (java.util.HashSet)1 List (java.util.List)1 QueueConfiguration (org.apache.activemq.artemis.api.core.QueueConfiguration)1 RoutingType (org.apache.activemq.artemis.api.core.RoutingType)1 FileDeploymentManager (org.apache.activemq.artemis.core.config.FileDeploymentManager)1 WildcardConfiguration (org.apache.activemq.artemis.core.config.WildcardConfiguration)1 ConfigurationImpl (org.apache.activemq.artemis.core.config.impl.ConfigurationImpl)1 FileConfiguration (org.apache.activemq.artemis.core.config.impl.FileConfiguration)1