This examples shows how to setup and run HornetQ through the Micro Container.
Refer to the user's manual for the list of required Jars, since JBoss Micro Container requires a few jars.
To run the example, simply type mvn verify
from this directory
In this we don't use any configuration files. (Everything is embedded). We simply instantiate ConfigurationImpl, HornetQServer, start it and operate on JMS regularly
hornetq = new HornetQBootstrapServer("./server0/hornetq-beans.xml"); hornetq.run();
ServerLocator serverLocator = HornetQClient.createServerLocatorWithoutHA(new TransportConfiguration(NettyConnectorFactory.class.getName())); ClientSessionFactory sf = serverLocator.createSessionFactory();
ClientSession coreSession = sf.createSession(false, false, false); final String queueName = "queue.exampleQueue"; coreSession.createQueue(queueName, queueName, true); coreSession.close();
session = sf.createSession(); ClientProducer producer = session.createProducer(queueName);
ClientMessage message = session.createMessage(false); message.putStringProperty(propName, "Hello sent at " + new Date()); System.out.println("Sending the message."); producer.send(message);
ClientConsumer messageConsumer = session.createConsumer(queueName); session.start();
ClientMessage messageReceived = messageConsumer.receive(1000); System.out.println("Received TextMessage:" + messageReceived.getProperty(propName));
if (sf != null) { sf.close(); }
hornetq.shutdown();