import javax.jms.*; import org.hornetq.jms.client.HornetQConnectionFactory; public class JMSClient { public static void main(String[] args) { try { ConnectionFactory factory = new HornetQConnectionFactory(); Connection connection = factory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue queue = session.createQueue("myQueue"); MessageProducer producer = session.createProducer(queue); TextMessage message = session.createTextMessage(); message.setText("Hello HornetQ!"); producer.send(message); MessageConsumer consumer = session.createConsumer(queue); Message receivedMessage = consumer.receive(); if (receivedMessage instanceof TextMessage) { TextMessage textMessage = (TextMessage) receivedMessage; System.out.println("Received message: " + textMessage.getText()); } connection.close(); } catch (JMSException e) { e.printStackTrace(); } } } import javax.jms.*; import org.hornetq.jms.client.HornetQConnectionFactory; public class JMSClientListener { public static void main(String[] args) { try { ConnectionFactory factory = new HornetQConnectionFactory(); Connection connection = factory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue queue = session.createQueue("myQueue"); MessageConsumer consumer = session.createConsumer(queue); consumer.setMessageListener(new MessageListener() { public void onMessage(Message message) { try { if (message instanceof TextMessage) { TextMessage textMessage = (TextMessage) message; System.out.println("Received message: " + textMessage.getText()); } } catch (JMSException e) { e.printStackTrace(); } } }); connection.start(); System.out.println("Waiting for messages..."); Thread.sleep(5000); connection.close(); e.printStackTrace(); } } } <?xml version="1.0"?> <configuration xmlns="urn:hornetq" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd"> <connection-factory name="ConnectionFactory"> <connectors> <connector-ref connector-name="netty"/> </connectors> <entries> <entry name="java:/ConnectionFactory"/> </entries> </connection-factory> <pooled-connection-factory name="hornetq-ra"> <transaction-mode>ResourceLocal</transaction-mode> <connectors> <connector-ref connector-name="netty"/> </connectors> <entries> <entry name="java:/JmsXA"/> <entry name="java:jboss/DefaultJMSConnectionFactory"/> </entries> </pooled-connection-factory> <acceptor name="netty"> <factory-class>org.hornetq.integration.transports.netty.NettyAcceptorFactory</factory-class> <param key="host" value="localhost"/> <param key="port" value="5445"/> </acceptor> </configuration>


上一篇:
下一篇:
切换中文