国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Spring ActiveMQ 整合(一): 一個(gè)簡(jiǎn)單的demo,測(cè)試消息的發(fā)送與接收

最近項(xiàng)目中用到了消息中間件,拿到任務(wù)后,各種百度各種學(xué)習(xí),現(xiàn)將學(xué)習(xí)的一個(gè)小成果記錄一下。

 環(huán)境:

     windows環(huán)境下: Spring 3.2.8     、Tomcat 7    、JDK 1.6  、 ActiveMQ 5.9.0 

項(xiàng)目目錄結(jié)構(gòu):

         

applicationContext.xml

  1. <!--創(chuàng)建連接工廠 -->  
  2. <bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">  
  3.     <property name="brokerURL" value="tcp://localhost:61616"></property>  
  4. </bean>  
  5.   
  6.   
  7. <!-- 聲明ActiveMQ消息目標(biāo),目標(biāo)可以是一個(gè)隊(duì)列,也可以是一個(gè)主題ActiveMQTopic -->  
  8. <bean id="destinationOne" class="org.apache.activemq.command.ActiveMQQueue">  
  9.     <constructor-arg index="0" value="testQueOne"></constructor-arg>  
  10. </bean>  
  11.   
  12.   
  13. <!-- 設(shè)置 消息目的地 start -->  
  14. <bean id="jmsTemplateOne" class="org.springframework.jms.core.JmsTemplate">  
  15.     <property name="connectionFactory" ref="connectionFactory"></property>  
  16.     <property name="defaultDestination" ref="destinationOne"></property>  
  17.     <property name="receiveTimeout" value="6000"></property>  
  18. </bean>  
  19. <!-- 設(shè)置 消息目的地 end -->  
  20.   
  21. <!-- 配置生產(chǎn)者 start -->  
  22. <bean id="senderOne" class="com.dly.avtivemqtest.SenderOne">  
  23.     <property name="jmsTemplateOne" ref="jmsTemplateOne"></property>  
  24. </bean>  
  25. <!-- 配置生產(chǎn)者 end -->  
  26.   
  27. <!-- 配置消費(fèi)者 start -->  
  28. <bean id="receiverOne" class="com.dly.avtivemqtest.ReceiverOne">  
  29.      <!-- <property name="jmsTemplate" ref="jmsTemplate"></property> -->  
  30. </bean>  
  31.    <!-- 配置消費(fèi)者 end -->  
  32.      
  33. <!-- 消息監(jiān)聽(tīng)器 -->  
  34. <bean id="consumerMessageListenerOfOne" class="com.dly.avtivemqtest.ReceiverOne" />  
  35.   
  36. <!-- 消息監(jiān)聽(tīng)容器 消息接收監(jiān)聽(tīng)器用于異步接收消息 -->  
  37. <bean id="jmsContainerOne" class="org.springframework.jms.listener.DefaultMessageListenerContainer">  
  38.     <property name="connectionFactory" ref="connectionFactory" />  
  39.     <property name="destination" ref="destinationOne" />  
  40.     <property name="messageListener" ref="consumerMessageListenerOfOne" />  
  41. </bean>  
  42. lt;/beans>  
SenderOne.java

  1. public class SenderOne {  
  2.     private JmsTemplate jmsTemplateOne;  
  3.   
  4.     public JmsTemplate getJmsTemplateOne() {  
  5.         return jmsTemplateOne;  
  6.     }  
  7.   
  8.     public void setJmsTemplateOne(JmsTemplate jmsTemplateOne) {  
  9.         this.jmsTemplateOne = jmsTemplateOne;  
  10.     }  
  11.       
  12. //測(cè)試的  
  13.     public void sendInfo(final String messageRecord,final String flag) {  
  14.         jmsTemplateOne.send(new MessageCreator() {  
  15.             public Message createMessage(Session session) throws JMSException {  
  16.                 TextMessage message = session.createTextMessage();  
  17.                 return message;  
  18.             }  
  19.         });  
  20.     }  
  21. }  

ReceiverOne.java

  1. public class ReceiverOne  implements MessageListener {    
  2.     //測(cè)試方法  
  3.       public void onMessage(Message message, Session session) {    
  4.   
  5.             //這里我們知道生產(chǎn)者發(fā)送的就是一個(gè)純文本消息,所以這里可以直接進(jìn)行強(qiáng)制轉(zhuǎn)換    
  6.           TextMessage textMsg = (TextMessage) message;  
  7.             try {  
  8.                 String endStr = textMsg.getText();  
  9.                 Integer endInt = Integer.parseInt(endStr);  
  10.                 System.out.println("消息:==="+endInt);  
  11.             } catch (Exception e) {    
  12.                 e.printStackTrace();  
  13.                 System.out.println("異常信息是:===:" + e.getMessage());  
  14.             }  
  15.         }  
  16.   
  17. }  
JMSTest.java

  1. public class JMSTest {  
  2.     public static void main(String[] args) {  
  3.           
  4.         ApplicationContext context = new ClassPathXmlApplicationContext("resources/applicationContext.xml");  
  5.         SenderOne sender = (SenderOne) context.getBean("senderOne");  
  6.         sender.sendInfo("10","2");  
  7.     }  
  8. }  

運(yùn)行JMSTest的結(jié)果:

     



看到控制臺(tái)答應(yīng)出來(lái)的 2 ,就說(shuō)明  這個(gè)消息是發(fā)送成功   并且能,成功接收的,說(shuō)明我們的topic消息的發(fā)送與接收是成功的。


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
事務(wù)-Spring 配置 ActiveMQ
SPRING與JMS結(jié)合的實(shí)例
結(jié)合Spring2.0和ActiveMQ進(jìn)行異步消息調(diào)用 - 完善自我,超越自我 - 七殺家園 Web開(kāi)發(fā)者的博客 - Powered By PHPWind.Net
Activemq和Lingo實(shí)現(xiàn)JMS和異步調(diào)用-Java頻道
spring整合activeMq 調(diào)試JMS<一> - 自?shī)首詷?lè) - 51CTO技術(shù)博客
MQ 消息隊(duì)列的使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服