jms

阅读更多

1.创建factory

< amq:connectionFactory id="jmsFactory" brokerURL ="failover:(tcp://localhost:61616)" />

 

2.创建队列

 

3.创建发送方

 

 

4.创建接收方

             class="org.springframework.jms.connection.JmsTransactionManager" >

 

 

5.实现类:

public class UserRegisterInformationMessageProducer {

 

       private JmsTemplate jmsTemplate ;

 

       private Destination destination ;

       public void sendMessage() {

             jmsTemplate.send(new MessageCreator() {

                   public Message createMessage(Session session) throws JMSException {

                        MapMessage mm = session. createMapMessage();

                        mm. setString("name", "张三");

                        mm. setString("accountActivationCode", "工");

                        mm. setString("email", "[email protected]");

                         return mm;

                  }

            });

      }

       public static void main(String[] args) {

              ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"./applicationContext.xml" ,"./applicationContext-jms.xml" });

              UserRegisterInformationMessageProducer userRegisterInformationMessageProducer = (UserRegisterInformationMessageProducer) applicationContext.getBean("userRegisterInformationMessageProducer" );

              userRegisterInformationMessageProducer.sendMessage();

              System. out.println("成功发送了一条JMS消息" );

      }

 

       public JmsTemplate getJmsTemplate() {

             return jmsTemplate ;

      }

 

       public void setJmsTemplate(JmsTemplate jmsTemplate) {

             this.jmsTemplate = jmsTemplate;

      }

 

       public Destination getDestination() {

             return destination ;

      }

 

       public void setDestination(Destination destination) {

             this.destination = destination;

      }

}

 

public class UserRegisterInformationMessageConsumer implements MessageListener {

 

       public void onMessage(Message message) {

             // TODO Auto-generated method stub

            MapMessage mm = (MapMessage) message;

             try {

                  System. out.println("开始接收信息:" );

                  String username = mm.getString( "name");

                  String accountActivationCode = mm.getString("accountActivationCode" );

                  String email = mm.getString( "email");

                  System. out.println("name:" +username);

                  System. out.println("email:" +email);

                   try {

                         Thread.sleep(5*1000);

                  } catch (InterruptedException e) {

                        e.printStackTrace();

                  }

            } catch (JMSException e) {

                  e.printStackTrace();

            }

      }

 

}

你可能感兴趣的:(jms)