`
xly1981
  • 浏览: 146602 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JMS_DEMO

    博客分类:
  • java
 
阅读更多

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

    这个 `JMS.zip_DEMO_activemq` 压缩包包含了 ActiveMQ 的一个演示示例,旨在展示如何在实际应用中使用它。 **Java Message Service (JMS)** JMS 是 Java 平台上用于异步消息传递的一套 API,它允许应用程序创建、...

    Exercise-EJB.rar_DEMO_ejb demo

    【标题】"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

    【标题】"Efs_Demo_Java.rar_DEMO_Ext 3.0 de_efs" 指示了一个Java相关的示例项目,其中包含了EXT 3.0框架的使用,特别是与Efs(可能指的是某种文件系统或存储解决方案)相关的功能。这个压缩包可能是一个演示程序,...

    webservice cxf_demo

    2. **强大的绑定和数据转换**:CXF支持多种协议和数据格式,如HTTP、JMS、SMTP等,并能自动将Java对象与XML消息进行转换。 3. **集成工具**:CXF提供了代码生成器,可以自动生成服务客户端和服务端代码,简化开发...

    activeMQ_spring_Demo.zip_DEMO_activemq_activemq spring_rowbv3

    ActiveMQ作为Apache基金会的一个开源项目,是Java消息服务(JMS)的一个实现,而Spring框架则广泛应用于Java后端开发,提供了一整套的轻量级容器服务。本教程将重点讲解如何将ActiveMQ与Spring进行整合,以创建一个...

    demo.zip_DEMO

    标签"demo"可能表示这个压缩文件包含了关于如何使用Web服务或JMS的示例代码、配置文件或者测试数据。文件列表中只有一个名为"demo"的文件,这可能是一个包含所有相关代码和文档的单一文件,或者是一个目录,其中包含...

    activemq_demo,activeMQ的简单demo

    【标题】"activemq_demo,activeMQ的简单demo"涉及的是Apache ActiveMQ的实践应用,这是一款开源的消息中间件,广泛应用于分布式系统中的异步通信。ActiveMQ提供了多种消息协议的支持,包括开放消息中间件协议...

    JMS demo 及 资料

    在这个"JMS demo 及 资料"的压缩包中,我们可能找到了一些关于JMS的基础教程和示例代码,帮助初学者了解和掌握JMS的基本用法。 JMS的核心概念主要包括以下几个部分: 1. **消息**: 消息是JMS中的基本数据单元,它...

    springjms的demo

    Spring对JMS提供了很好的支持,可以通过JmsTemplate来方便地实现消息服务。本例通过activeMQ服务器模拟了消息的发送与接收。需要注意的是,activeMQ的运行依赖jdk的环境,而且对jdk的版本也有要求,我用的是jdk1.6+...

    spring+cxf_demo

    "spring+cxf_demo"这个项目很可能是用来演示如何将Spring和CXF结合使用的。通常,这样的集成会涉及以下步骤: 1. **设置Spring上下文**:首先,我们需要创建一个Spring配置文件(如`applicationContext.xml`),在...

    Weblogic提供JMS服务Demo

    在这个"Weblogic提供JMS服务Demo"中,我们将深入探讨Weblogic如何集成JMS以及如何通过示例来实现消息的发送与消费。 首先,让我们理解JMS的基本概念。JMS提供了一种异步通信模型,使得分布式系统中的组件可以解耦,...

    Jms做的一些的demo

    在你提到的"Jms做的一些的demo"中,我们可以推测这可能包含了一些使用ActiveMQ实现JMS功能的示例代码。在Maven项目结构下,通常会在`test`目录下存放单元测试或集成测试代码,这些测试代码可能演示了如何使用JMS API...

    mq_demo(java).zip

    在这个“mq_demo(java).zip”压缩包中,我们预计会找到一些使用Java语言开发的IBM MQ测试案例和相关的文档教程,这对于理解和实践IBM MQ在Java环境中的应用非常有帮助。 IBM MQ的核心概念是消息队列,它允许应用...

    JMS入门Demo

    该属性值默认为false,这样JMS在进行消息监听的时候就会进行事务控制,当在接收消息时监听器执行失败时JMS就会对接收到的消息进行回滚, 对于SessionAwareMessageListener在接收到消息后发送一个返回消息时也处于...

    JMS WITH WEBSPHERE

    在`jms_demo_websphere`文件中,可能包含了WebSphere JMS的示例代码,通常会展示如何创建连接工厂、发送和接收消息的步骤。通过阅读这些代码,可以更深入地理解如何在实际项目中集成和使用WebSphere的JMS功能。 **...

    rmi-demo.zip_DEMO_Java RMI_rmi

    Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同的Java...在实际项目中,可能需要结合其他技术,如JMS(Java Message Service)或Web服务来增强功能和健壮性。

    GlassfishV4_JPA__EJB_DEMO

    【Glassfish V4】是Oracle公司提供的一个开源的应用服务器,它是Java EE 7规范的实现,支持各种企业级服务,如JMS、JPA、EJB等。在本示例中,Glassfish V4作为运行环境,为应用程序提供了一个稳定且功能强大的平台。...

    CXF-demo.zip_cxf_cxf 2.7.11 demo_cxf demo_cxf webservice demo_we

    CXF支持多种协议,如HTTP、JMS和FTP,使得服务可以通过多种方式交互。此外,它支持多种数据绑定框架,如JavaBeans、JAXB和XMLBeans,这些可以帮助将Java对象转换为XML消息,反之亦然。CXF还集成了Spring框架,使得...

    JMS 简单demo

    JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的...

Global site tag (gtag.js) - Google Analytics