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();