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 ./build.sh
(or build.bat
on windows) 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();