快速业务通道

spring整合activeMq并调试JMS - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
;http://www.springframework.org/schema/tx" xsi:schemaLocation="          http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/sprin g-beans-2.0.xsd          http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx- 2.0.xsd" >                  <bean id="dest" class="org.apache.activemq.command.ActiveMQQueue">     <constructor-arg value="myDest"></constructor-arg> </bean>      <bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">     <property name="connectionFactory">      <bean class="org.apache.activemq.ActiveMQConnectionFactory">         <property name="brokerURL" value="tcp://localhost:61616"/>      </bean>     </property> </bean>      <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">     <property name="connectionFactory" ref="connectionFactory"></property>     <property name="defaultDestination" ref="dest"></property> </bean>      <bean id="messageReceiver" class="com.bo.impl.MessageReceiver">     <property name="jmsTemplate" ref="jmsTemplate"></property> </bean> </beans>

3: 发送消息的类:

public class MessageSender extends JmsGatewaySupport{ 
public void sendTextMsg(final String msg) { 
    this.getJmsTemplate().send(new MessageCreator() { 
     // 这里创建了一个 message 对象,然后可以对该对象进行 各种属性的定义 
     private Message message; 
     public Message createMessage(Session session) throws JMSException { 
         message = session.createTextMessage(msg); 
         
         message.setStringProperty("JMSXUserID", "123456789"); // 消息所属的用户编码 
         message.setStringProperty("JMSXApp1ID", "001002");    //     消息所

属的应用程序编码 
         
        return message; 
     } 
     }); 
} 
}

spring整合activeMq并调试JMS(3)

时间:2011-11-02 未知

4:接收消息的类:

public class MessageReceiver extends JmsGatewaySupport{ 
    
public void receiverTextMsg(){ 
     TextMessage textMsg = (TextMessage)this.getJmsTemplate().receive(); 
     
    try{ 
     // 消息 header 中常有的 属性定义    
     System.out.println("消息编码:" + textMsg.getJMSMessageID()); 
     System.out.println("目标对象:" + textMsg.getJMSDestination()); 
     System.out.println("消息模式:" + textMsg.getJMSDeliveryMode()); // 消息的模式 分为

持久模式和非持久模式, 默认是 非持久的模式(2) 
   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号