码迷,mamicode.com
首页 > 编程语言 > 详细

Spring整合JMS(一)-基础篇

时间:2014-11-27 15:58:16      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   color   使用   sp   on   

  bubuko.com,布布扣

  RMI使用的是同步通信,JMS使用的是异步通信。

  JMS中有两个主要的概念:消息代理(message broker)和目的地(destination)。

  bubuko.com,布布扣

  bubuko.com,布布扣

bubuko.com,布布扣

  同步通信的缺点,这也是使用JMS所能够解决的:

  bubuko.com,布布扣    

  运行apache-activemq-5.10.0-bin[1]\apache-activemq-5.10.0\bin\win32下面的activemq.bat启动JMS服务。

  为了消除重复冗余的JMS代码,如建立连接,异常处理等,我们应该使用JmsTemplate来进行消息的发送与接收。

  和JDBCTemplate类似,JmsTemplate将捕获检查时异常,进行封装并以非检查时异常的形式进行抛出。

  bubuko.com,布布扣

   发送消息的代码:

    

@Component("producerServiceImpl")
public class ProducerServiceImpl implements ProducerService {
            private JmsTemplate jmsTemplate;
public void sendMessage(Destination destination, final String message) {
              jmsTemplate.send(destination, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
                    return session.createTextMessage(message);
                }
            });
        } 

            public JmsTemplate getJmsTemplate() {
                return jmsTemplate;
            } 

            @Resource
            public void setJmsTemplate(JmsTemplate jmsTemplate) {
                this.jmsTemplate = jmsTemplate;
            }
}

 

Spring整合JMS(一)-基础篇

标签:des   style   blog   http   io   color   使用   sp   on   

原文地址:http://www.cnblogs.com/lnlvinso/p/4126340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!