For this type of message, which is actually a message using the Peer-to-peer (point-to-point) message model in JMS, here is a simple example
message sender
Package com.googlecode.garbagecan.jmsstudy.activemq.queue; Import org.apache.activemq.ActiveMQConnection; Import Org.apache.activemq.ActiveMQConnectionFactory; Import javax.jms.*; public class Sender {public static void main (string[] args) throws JMSException {ConnectionFactory connectionfactory = n EW activemqconnectionfactory ("tcp://localhost:61616"); Connection Connection = Connectionfactory.createconnection (); Connection.start (); Session session = Connection.createsession (false, Session.auto_acknowledge); Destination Destination = Session.createqueue ("Myqueue"); MessageProducer producer = Session.createproducer (destination); Producer.setdeliverymode (deliverymode.non_persistent); while (true) {TextMessage message = Session.createtextmessage (); Message.settext ("Message_" + System.currenttimemillis ()); Producer.send (message); SYSTEM.OUT.PRINTLN ("Sent message:" + message.gettext ()); try {thread.sleep (1000);} catch (Interruptedexception e) {e.printstacktrace ();}} Session.close(); Connection.stop (); Connection.close (); } }
Message Recipients
Package com.googlecode.garbagecan.jmsstudy.activemq.queue; Import org.apache.activemq.ActiveMQConnection; Import Org.apache.activemq.ActiveMQConnectionFactory; Import javax.jms.*; public class Receiver {public static void main (string[] args) throws JMSException {ConnectionFactory connectionfactory = New Activemqconnectionfactory ("tcp://localhost:61616"); Connection Connection = Connectionfactory.createconnection (); Connection.start (); Session session = Connection.createsession (false, Session.auto_acknowledge); Destination Destination = Session.createqueue ("Myqueue"); Messageconsumer consumer = session.createconsumer (destination); Consumer.setmessagelistener (New MessageListener () {public void OnMessage (Message message) {TextMessage TM = (textmessag e) message; try {System.out.println ("Received message:" + tm.gettext ());} catch (JMSException e) {e.printstacktrace ();}} }); Session.close (); Connection.stop (); Connection.close (); } }
Run two classes separately, you can see the sender release of the message, receiver can be accepted.