1.安装activeMq
修改service.properites
#jms jms.broker.url=tcp://130.233.1.210:61616?jms.optimizeAcknowledge=true&jms.blobTransferPolicy.defaultUploadUrl=http://130.233.1.210:8161/fileserver/ jms.queue.txnQueue=jifenOrderTxnQueue2?consumer.dispatchAsync=true&consumer.prefetchSize=1 jms.queue.txnReplyQueue=jifenOrderReplyQueue2 jms.revieve.timeout=5000 jms.minListener=1 jms.maxListener=10 jms.username=system jms.password=manager
配置文件里面的IP地址,指定请求队列名和应答队列名
2.测试类定义两个线程,互相把自己的请求队列当做对方的接收队列
com.huateng.jifen.test.Test类;
<?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:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:oxm="http://www.springframework.org/schema/oxm" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd"> <bean id="sendMessageUtils" class="com.jifen.order.common.SendMessageUtil"> <property name="template" ref="jmsTemplate" /> <property name="destination" ref="txnQueue" /> <property name="respDest" ref="txnReplyQueue" /> </bean> <bean id="sendMessageUtils1" class="com.jifen.order.common.SendMessageUtil"> <property name="template" ref="jmsTemplate" /> <property name="destination" ref="txnQueue1" /> <property name="respDest" ref="txnReplyQueue1" /> </bean> <!-- 配置JMS连接工厂 --> <!-- 采用TCP长连接方式, 避免每次建立短连接需要的额外工作时间 --> <bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop"> <property name="connectionFactory"> <bean class="org.apache.activemq.spring.ActiveMQConnectionFactory"> <property name="brokerURL"> <value>${jms.broker.url}</value> </property> <property name="useCompression" value="true" /> <property name="useAsyncSend" value="true" /> <property name="userName" value="${jms.username}" /> <property name="password" value="${jms.password}" /> <property name="copyMessageOnSend" value="false" /> <property name="optimizeAcknowledge" value="true" /> <property name="alwaysSessionAsync" value="true" /> </bean> </property> </bean> <!-- 配置JMS模版 --> <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> <property name="connectionFactory" ref="connectionFactory" /><!-- 建立连接 --> <property name="receiveTimeout" value="${jms.revieve.timeout}" /><!--同步应答超时 --> <property name="deliveryMode" value="1" /> <property name="explicitQosEnabled" value="true" /> </bean> <!-- queue start --> <bean id="txnQueue" class="org.apache.activemq.command.ActiveMQQueue"> <constructor-arg index="0" value="${jms.queue.txnQueue}" /> </bean> <bean id="txnReplyQueue" class="org.apache.activemq.command.ActiveMQQueue"> <constructor-arg index="0" value="${jms.queue.txnReplyQueue}" /> </bean> <bean id="txnQueue1" class="org.apache.activemq.command.ActiveMQQueue"> <constructor-arg index="0" value="${jms.queue.txnReplyQueue}" /> </bean> <bean id="txnReplyQueue1" class="org.apache.activemq.command.ActiveMQQueue"> <constructor-arg index="0" value="${jms.queue.txnQueue}" /> </bean> <!-- queue end --> </beans>
=======
配置了部分的基于springMVC的demo
相关推荐
这个 `JMS.zip_DEMO_activemq` 压缩包包含了 ActiveMQ 的一个演示示例,旨在展示如何在实际应用中使用它。 **Java Message Service (JMS)** JMS 是 Java 平台上用于异步消息传递的一套 API,它允许应用程序创建、...
【标题】"Exercise-EJB.rar_DEMO_ejb demo" 提示我们这是一个关于EJB(Enterprise JavaBeans)技术的练习项目,可能包含一个演示了EJB3与JPA(Java Persistence API)集成的实例。EJB是Java EE平台的核心组件,主要...
【标题】"Efs_Demo_Java.rar_DEMO_Ext 3.0 de_efs" 指示了一个Java相关的示例项目,其中包含了EXT 3.0框架的使用,特别是与Efs(可能指的是某种文件系统或存储解决方案)相关的功能。这个压缩包可能是一个演示程序,...
2. **强大的绑定和数据转换**:CXF支持多种协议和数据格式,如HTTP、JMS、SMTP等,并能自动将Java对象与XML消息进行转换。 3. **集成工具**:CXF提供了代码生成器,可以自动生成服务客户端和服务端代码,简化开发...
ActiveMQ作为Apache基金会的一个开源项目,是Java消息服务(JMS)的一个实现,而Spring框架则广泛应用于Java后端开发,提供了一整套的轻量级容器服务。本教程将重点讲解如何将ActiveMQ与Spring进行整合,以创建一个...
标签"demo"可能表示这个压缩文件包含了关于如何使用Web服务或JMS的示例代码、配置文件或者测试数据。文件列表中只有一个名为"demo"的文件,这可能是一个包含所有相关代码和文档的单一文件,或者是一个目录,其中包含...
【标题】"activemq_demo,activeMQ的简单demo"涉及的是Apache ActiveMQ的实践应用,这是一款开源的消息中间件,广泛应用于分布式系统中的异步通信。ActiveMQ提供了多种消息协议的支持,包括开放消息中间件协议...
在这个"JMS demo 及 资料"的压缩包中,我们可能找到了一些关于JMS的基础教程和示例代码,帮助初学者了解和掌握JMS的基本用法。 JMS的核心概念主要包括以下几个部分: 1. **消息**: 消息是JMS中的基本数据单元,它...
Spring对JMS提供了很好的支持,可以通过JmsTemplate来方便地实现消息服务。本例通过activeMQ服务器模拟了消息的发送与接收。需要注意的是,activeMQ的运行依赖jdk的环境,而且对jdk的版本也有要求,我用的是jdk1.6+...
"spring+cxf_demo"这个项目很可能是用来演示如何将Spring和CXF结合使用的。通常,这样的集成会涉及以下步骤: 1. **设置Spring上下文**:首先,我们需要创建一个Spring配置文件(如`applicationContext.xml`),在...
在这个"Weblogic提供JMS服务Demo"中,我们将深入探讨Weblogic如何集成JMS以及如何通过示例来实现消息的发送与消费。 首先,让我们理解JMS的基本概念。JMS提供了一种异步通信模型,使得分布式系统中的组件可以解耦,...
在你提到的"Jms做的一些的demo"中,我们可以推测这可能包含了一些使用ActiveMQ实现JMS功能的示例代码。在Maven项目结构下,通常会在`test`目录下存放单元测试或集成测试代码,这些测试代码可能演示了如何使用JMS API...
在这个“mq_demo(java).zip”压缩包中,我们预计会找到一些使用Java语言开发的IBM MQ测试案例和相关的文档教程,这对于理解和实践IBM MQ在Java环境中的应用非常有帮助。 IBM MQ的核心概念是消息队列,它允许应用...
该属性值默认为false,这样JMS在进行消息监听的时候就会进行事务控制,当在接收消息时监听器执行失败时JMS就会对接收到的消息进行回滚, 对于SessionAwareMessageListener在接收到消息后发送一个返回消息时也处于...
在`jms_demo_websphere`文件中,可能包含了WebSphere JMS的示例代码,通常会展示如何创建连接工厂、发送和接收消息的步骤。通过阅读这些代码,可以更深入地理解如何在实际项目中集成和使用WebSphere的JMS功能。 **...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同的Java...在实际项目中,可能需要结合其他技术,如JMS(Java Message Service)或Web服务来增强功能和健壮性。
【Glassfish V4】是Oracle公司提供的一个开源的应用服务器,它是Java EE 7规范的实现,支持各种企业级服务,如JMS、JPA、EJB等。在本示例中,Glassfish V4作为运行环境,为应用程序提供了一个稳定且功能强大的平台。...
CXF支持多种协议,如HTTP、JMS和FTP,使得服务可以通过多种方式交互。此外,它支持多种数据绑定框架,如JavaBeans、JAXB和XMLBeans,这些可以帮助将Java对象转换为XML消息,反之亦然。CXF还集成了Spring框架,使得...
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的...