This example shows you how to configure and use servlet transport over SSL with HornetQ.
Please refer to HornetQ Quickstart guide to install it in JBoss AS 5
The example leverages the JBoss Arquillian framework to run an AS 7 instance and deploy the MDB.
download AS 7.1.1.final from here and install.
set the JBOSS_HOME property to point to AS7 install directory
To run the example simply type mvn test
from the example directory
jndi.properties
file in the directory config
initialContext = new InitialContext();
Queue queue = (Queue) initialContext.lookup("/queue/testQueue");
ConnectionFactory cf = (ConnectionFactory) initialContext.lookup("/TestServletConnectionFactory");
connection = cf.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer messageProducer = session.createProducer(queue);
TextMessage message = session.createTextMessage("This is a text message");
messageProducer.send(message);
MessageConsumer messageConsumer = session.createConsumer(queue);
connection.start();
TextMessage messageReceived = (TextMessage) messageConsumer.receive(5000);
finally
block. Closing a JMS connection will automatically close all of its sessions, consumers, producer and browser objects
finally
{
if (initialContext != null)
{
initialContext.close();
}
if (connection != null)
{
connection.close();
}
}
keytool -genkey -keystore hornetq.example.keystore -storepass hornetqexample
keytool -export -keystore hornetq.example.keystore -file hornetq.cer
keytool -import -file hornetq.cer -keystore hornetq.example.truststore -storepass hornetqexample