少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          1,項目中所引的包

           

          2,發送和接受消息的代碼,每個都是一個Junit函數

          package test;

          import javax.jms.Destination;
          import javax.jms.JMSException;
          import javax.jms.Message;
          import javax.jms.Session;
          import javax.jms.TextMessage;

          import junit.framework.TestCase;

          import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;
          import org.junit.Test;
          import org.springframework.context.ApplicationContext;
          import org.springframework.context.support.FileSystemXmlApplicationContext;
          import org.springframework.jms.core.JmsTemplate;
          import org.springframework.jms.core.MessageCreator;

          public class ActivemqTest extends TestCase {
           @Test
           public void testJmsTemplateSend() {      

            ApplicationContext ctx = new FileSystemXmlApplicationContext(
              "WebRoot/WEB-INF/applicationContext.xml");
            JmsTemplate template = (JmsTemplate) ctx.getBean("jmsTemplate");
            Destination destination = (Destination) ctx.getBean("destination");

            template.send(destination, new MessageCreator() {
             public Message createMessage(Session session) throws JMSException {
              return session.createTextMessage("發送消息:Hello ActiveMQ Text Message!");
             }
            });
            System.out.println("成功發送了一條JMS消息");
           }

           @Test
           public void testJmsTemplateReceive() throws JMSException {
            ApplicationContext ctx = new FileSystemXmlApplicationContext(
              "WebRoot/WEB-INF/applicationContext.xml");
            JmsTemplate template = (JmsTemplate) ctx.getBean("jmsTemplate");
            Destination destination = (Destination) ctx.getBean("destination");
            while (true) {
             TextMessage txtmsg = (TextMessage) template.receive(destination);
             if (null != txtmsg)
              System.out.println("收到消息內容為: " + txtmsg.getText());
             else
              break;
            }
           }

           public static void main(String[] args) throws Exception{
            new ActivemqTest().testJmsTemplateSend();
            
            new ActivemqTest().testJmsTemplateReceive();
           }
          }

           

          3,applicationContext.xml文件內容

          <?xml version="1.0" encoding="UTF-8"?>  
          <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
                 xmlns:context="http://www.springframework.org/schema/context
                 xsi:schemaLocation="http://www.springframework.org/schema/beans  
              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
              http://www.springframework.org/schema/context  
              http://www.springframework.org/schema/context/spring-context-2.5.xsd">  
           
              <!-- 配置JMS連接工廠 -->  
              <bean id="connectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">  
                  <property name="brokerURL" value="tcp://localhost:61616"/>  
              </bean>  
           
              <!-- 配置JMS模版 -->  
              <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">  
                  <property name="connectionFactory" ref="connectionFactory"/>  
              </bean>  
           
              <!-- 發送消息的目的地(一個隊列) -->  
              <bean id="destination" class="org.apache.activemq.command.ActiveMQQueue">  
                  <!-- Set the Queue Name -->  
                  <constructor-arg index="0" value="HelloWorldQueue"/>  
              </bean>  
          </beans>




          http://blog.csdn.net/hnzhangshilong/article/details/6629780

          posted on 2012-08-25 21:34 abin 閱讀(1057) 評論(0)  編輯  收藏 所屬分類: ActiveMQ
          主站蜘蛛池模板: 旬邑县| 象山县| 高阳县| 临高县| 闽侯县| 鲜城| 廉江市| 西乌珠穆沁旗| 灵丘县| 栾川县| 石屏县| 宜川县| 莫力| 清流县| 浠水县| 北碚区| 玉溪市| 苗栗县| 且末县| 惠水县| 玉龙| 大理市| 大渡口区| 乐陵市| 滨海县| 健康| 濮阳市| 镇江市| 永胜县| 阿巴嘎旗| 岳普湖县| 年辖:市辖区| 梓潼县| 满洲里市| 张掖市| 古丈县| 西乡县| 铁力市| 西乌珠穆沁旗| 曲水县| 石家庄市|