org.apache.activemq.artemis.jms.server.config.JMSQueueConfiguration

Here are the examples of the java api class org.apache.activemq.artemis.jms.server.config.JMSQueueConfiguration taken from open source projects.

1. JMSServerConfigParserTest#testParsing()

Project: activemq-artemis
File: JMSServerConfigParserTest.java
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testParsing() throws Exception {
    Configuration config = createDefaultInVMConfig().addConnectorConfiguration(// anything so the parsing will work
    "netty", new TransportConfiguration());
    String conf = "activemq-jms-for-JMSServerDeployerTest.xml";
    FileJMSConfiguration jmsconfig = new FileJMSConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager(conf);
    deploymentManager.addDeployable(jmsconfig);
    deploymentManager.readConfiguration();
    assertEquals(1, jmsconfig.getQueueConfigurations().size());
    JMSQueueConfiguration queueConfig = jmsconfig.getQueueConfigurations().get(0);
    assertEquals("fullConfigurationQueue", queueConfig.getName());
    assertEquals(1, jmsconfig.getTopicConfigurations().size());
    TopicConfiguration topicConfig = jmsconfig.getTopicConfigurations().get(0);
    assertEquals("fullConfigurationTopic", topicConfig.getName());
}

2. JMSServerManagerImpl#deploy()

Project: activemq-artemis
File: JMSServerManagerImpl.java
private void deploy() throws Exception {
    if (config == null) {
        return;
    }
    List<ConnectionFactoryConfiguration> connectionFactoryConfigurations = config.getConnectionFactoryConfigurations();
    for (ConnectionFactoryConfiguration cfConfig : connectionFactoryConfigurations) {
        createConnectionFactory(false, cfConfig, cfConfig.getBindings());
    }
    List<JMSQueueConfiguration> queueConfigs = config.getQueueConfigurations();
    for (JMSQueueConfiguration qConfig : queueConfigs) {
        createQueue(false, qConfig.getName(), qConfig.getSelector(), qConfig.isDurable(), qConfig.getBindings());
    }
    List<TopicConfiguration> topicConfigs = config.getTopicConfigurations();
    for (TopicConfiguration tConfig : topicConfigs) {
        createTopic(false, tConfig.getName(), tConfig.getBindings());
    }
}

3. EmbeddedExample#main()

Project: activemq-artemis
File: EmbeddedExample.java
public static void main(final String[] args) throws Exception {
    // Step 1. Create ActiveMQ Artemis core configuration, and set the properties accordingly
    Configuration configuration = new ConfigurationImpl().setPersistenceEnabled(false).setJournalDirectory("target/data/journal").setSecurityEnabled(false).addAcceptorConfiguration(new TransportConfiguration(NettyAcceptorFactory.class.getName())).addConnectorConfiguration("connector", new TransportConfiguration(NettyConnectorFactory.class.getName()));
    // Step 2. Create the JMS configuration
    JMSConfiguration jmsConfig = new JMSConfigurationImpl();
    // Step 3. Configure the JMS ConnectionFactory
    ConnectionFactoryConfiguration cfConfig = new ConnectionFactoryConfigurationImpl().setName("cf").setConnectorNames(Arrays.asList("connector")).setBindings("cf");
    jmsConfig.getConnectionFactoryConfigurations().add(cfConfig);
    // Step 4. Configure the JMS Queue
    JMSQueueConfiguration queueConfig = new JMSQueueConfigurationImpl().setName("queue1").setDurable(false).setBindings("queue/queue1");
    jmsConfig.getQueueConfigurations().add(queueConfig);
    // Step 5. Start the JMS Server using the ActiveMQ Artemis core server and the JMS configuration
    EmbeddedJMS jmsServer = new EmbeddedJMS().setConfiguration(configuration).setJmsConfiguration(jmsConfig).start();
    System.out.println("Started Embedded JMS Server");
    // Step 6. Lookup JMS resources defined in the configuration
    ConnectionFactory cf = (ConnectionFactory) jmsServer.lookup("cf");
    Queue queue = (Queue) jmsServer.lookup("queue/queue1");
    // Step 7. Send and receive a message using JMS API
    Connection connection = null;
    try {
        connection = cf.createConnection();
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        MessageProducer producer = session.createProducer(queue);
        TextMessage message = session.createTextMessage("Hello sent at " + new Date());
        System.out.println("Sending message: " + message.getText());
        producer.send(message);
        MessageConsumer messageConsumer = session.createConsumer(queue);
        connection.start();
        TextMessage messageReceived = (TextMessage) messageConsumer.receive(1000);
        System.out.println("Received message:" + messageReceived.getText());
    } finally {
        if (connection != null) {
            connection.close();
        }
        // Step 11. Stop the JMS server
        jmsServer.stop();
        System.out.println("Stopped the JMS Server");
    }
}