`
wowlinda80
  • 浏览: 62080 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

ActiveMQ与Spring的例子

    博客分类:
  • SOA
阅读更多
public class ActivemqTest extends TestCase {

	@Test
	public void testJmsTemplateSend() {

		ApplicationContext ctx = new ClassPathXmlApplicationContext(
				"/applicationContext-jms.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 ClassPathXmlApplicationContext(
				"/applicationContext-jms.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;
		}
	}

}



applicationContext-jms.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>



特殊的jar
activemq-core-5.2.0.jar
geronimo-j2ee-management_1.0_spec-1.0.jar
spring-jms-2.5.5.jar
xbean-spring-3.4.jar
分享到:
评论
1 楼 liangjian103 2013-04-17  
引用哪些包呢? import的时候,有很多包让选择,不知道该选哪个。

相关推荐

    activeMQ与spring整合开发的例子程序

    本例子程序的主题是"activeMQ与spring整合开发",这意味着它将展示如何在Spring应用中集成ActiveMQ,以便利用消息队列进行异步通信和解耦组件。以下是一些关键知识点: 1. **Spring集成ActiveMQ的基本配置**:在...

    jms+activeMq+spring学习简单例子

    4. **Spring与ActiveMQ集成**:配置Spring以使用ActiveMQ作为消息代理,这通常涉及到定义一个ConnectionFactory bean,指定ActiveMQ服务器的URL,然后创建Destination bean(Queue或Topic)。 5. **示例代码**:...

    ActiveMQ 与Spring结合示例

    **ActiveMQ 与 Spring 结合使用详解** ActiveMQ 是 Apache 开源组织提供的一个开源消息中间件,它实现了 JMS(Java Message Service)规范,能够帮助应用程序实现异步处理和解耦,提高系统的可扩展性和可靠性。...

    ActiveMQ+spring配置方案详解

    本文将深入讲解ActiveMQ与Spring的整合配置方案。 首先,我们需要在项目中引入ActiveMQ的相关依赖。这通常通过在`pom.xml`文件中添加Maven依赖来完成。对于ActiveMQ,我们需要添加如下依赖: ```xml &lt;groupId&gt;...

    ActiveMQ,Spring的简单例子

    **ActiveMQ与Spring整合的简单例子** ActiveMQ是Apache出品的一款开源消息中间件(Message Broker),它是Java消息服务(Java Message Service,简称JMS)的一个实现。JMS是一种为Java应用程序提供标准接口,用于...

    ActiveMQ+Spring完整详解例子

    3. **Spring与ActiveMQ的集成** - 引入Spring的JMS模块依赖,如`spring-jms`。 - 创建`ConnectionFactory`,配置连接ActiveMQ的URL、用户名和密码。 - 使用`&lt;jee:jndi-lookup&gt;`标签或`@Resource`注解注入`...

    ActiveMQ5.1+Spring2.5 Demo

    这个简单的例子展示了如何在Spring 2.5中配置和使用ActiveMQ。通过消息中间件,我们可以实现应用之间的异步通信,提高系统的响应速度和可扩展性。在实际项目中,ActiveMQ还可以配合Spring的其他功能,如事务管理、...

    Spring boot 和内置ActiveMQ集成例子.zip

    将Spring Boot与ActiveMQ集成可以提供强大的消息处理能力,使应用能够解耦组件,提高可扩展性和容错性。 本文将详细讲解如何使用Spring Boot与内置的ActiveMQ进行集成,以及如何通过代码实现这一过程。 首先,我们...

    springMVC+activeMQ例子

    整合Spring MVC和ActiveMQ的例子会涵盖以上所述的各个方面,通过这些文件,我们可以进一步分析和理解这个示例的具体实现细节。这个例子展示了如何在一个Web应用中有效地利用消息队列来处理异步任务,提升系统的性能...

    ActiveMQ的简单例子

    ActiveMQ是Apache软件基金会...在实际应用中,ActiveMQ可以与其他技术如Spring框架集成,提供更高级的功能,如消息持久化、事务处理和高可用性集群。熟悉这些基础,有助于你在更复杂的应用场景中有效地利用ActiveMQ。

    spring boot activemq整合例子

    将Spring Boot与ActiveMQ整合,可以充分利用Spring的自动化配置和ActiveMQ的消息传递能力,构建高效、可扩展的微服务架构。 本文将深入探讨如何在Spring Boot项目中集成ActiveMQ,包括以下几个关键知识点: 1. **...

    spring集成activemq例子demo

    以下将详细介绍如何进行Spring与ActiveMQ的集成,并提供一些关键知识点。 1. **安装配置ActiveMQ** - 首先,需要下载并安装ActiveMQ服务器。可以从官方网站(https://activemq.apache.org/)获取最新版本。 - 启动...

    ActiveMQ-P2P文本消息+Spring和ActiveMQ的整合实例源码

    Spring 框架提供了与 ActiveMQ 集成的能力,使得开发者可以轻松地在 Spring 应用中使用 ActiveMQ。整合主要通过以下组件实现: 1. **Spring JMS**: Spring 提供了 JmsTemplate 类,它是发送和接收 JMS 消息的主要...

    ActiveMQ的入门例子

    Spring框架提供了一套完整的支持与ActiveMQ集成的API,简化了在Spring应用中使用ActiveMQ的过程。你可以使用`JmsTemplate`来发送和接收消息,通过配置XML或Java配置来定义消息的生产者和消费者。 **示例运行步骤** ...

    java ActiveMQ的例子

    例如,Spring的JMS模块提供了一种简便的方式来与ActiveMQ交互,允许开发者在Spring应用中轻松地创建消息生产者和消费者。 总结来说,Java ActiveMQ是一个强大的消息中间件,它提供了可靠的消息传输机制,并且具有...

    SpringBoot整合ActiveMQ+websocket.docx

    2. **Spring Boot与ActiveMQ整合**:Spring Boot提供了一个方便的起步依赖`spring-boot-starter-activemq`,通过在`pom.xml`文件中引入这个依赖,可以快速配置和使用ActiveMQ。在`application.yml`配置文件中,我们...

    jms之activeMQ 队列和广播模式例子(主要给初学者提供入门知识)

    这篇博客"jms之activeMQ 队列和广播模式例子"主要面向初学者,旨在提供ActiveMQ入门级的知识,通过实例解释队列(Queue)和主题(Topic)这两种基本的消息模式。 首先,我们要理解JMS中的队列和主题的区别。队列...

    SpringBoot+ActiveMq+MQTT实现消息的发送和接收

    在本文中,我们将深入探讨如何使用SpringBoot、ActiveMQ和MQTT来实现消息的发送与接收。这是一个典型的分布式系统中的消息通信场景,其中SpringBoot作为应用程序框架,ActiveMQ作为消息中间件,而MQTT(Message ...

    spring2 activemq5 tomcat6构建jms

    标题“spring2 activemq5 tomcat6构建jms”涉及了几个关键的Java技术,主要集中在企业级应用开发中的消息传递...学习这个例子可以加深对JMS、Spring集成以及Web应用部署的理解,对于提升Java EE开发技能非常有帮助。

Global site tag (gtag.js) - Google Analytics