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
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
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
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"); } }