上一篇贴出了发送信息的配置,这一篇看看接受信息的配置
applicationContext-receive.xml配置如下:
上篇中将消息发送到了名称为simpleSend的队列上,所以这里amqpTemplate中的queue定义为simpleSend,另外不管是发送消息还是接受消息都需要声明队列<rabbit:queue name="simpleSend" />
<?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:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:rabbit="http://www.springframework.org/schema/rabbit" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit-1.4.xsd"> <rabbit:connection-factory id="connectionFactory" host="192.168.1.175" port="5672" channel-cache-size="25" /> <rabbit:template id="amqpTemplate" connection-factory="connectionFactory" queue="simpleSend"/> <rabbit:admin connection-factory="connectionFactory" /> <rabbit:queue name="simpleSend" /> <!-- <rabbit:listener-container connection-factory="connectionFactory"> <rabbit:listener ref="foo" method="listen" queue-names="simpleSend" /> </rabbit:listener-container> <bean id="foo" class="io.github.itnaxi.amqp.Foo" /> --> </beans>
接下来写测试案例HomeControllerReceiveTest:
import io.github.itnaxi.amqp.AbstractConfig; import javax.annotation.Resource; import org.apache.log4j.Logger; import org.junit.Test; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.test.context.ContextConfiguration; @ContextConfiguration(locations={"/springMVC.xml","/receive/applicationContext-receive.xml"}) public class HomeControllerReceiveTest extends AbstractConfig{ private final Logger log=Logger.getLogger(HomeControllerReceiveTest.class); @Resource private RabbitTemplate rabbitTemplate; @Test public void testReceive() { log.info(rabbitTemplate.receiveAndConvert().toString()); } } 执行testReceive可以看到控制台输出如下: foo 表示接收成功
相关推荐
标题中的“rabbitmq学习10:使用spring-amqp发送消息及异步接收消息”表明了本次讨论的主题,即如何在Spring框架中利用Spring AMQP组件与RabbitMQ进行交互,实现消息的发送和异步接收。RabbitMQ是一个开源的消息代理...
这个“java rabbitmq spring springAMQP 代码包 project”显然是一个综合性的项目,旨在展示如何在Java环境中集成和使用RabbitMQ消息队列服务,结合Spring框架以及Spring AMQP的高级抽象来实现。接下来,我们将详细...
Spring AMQP是Spring框架的一个模块,它提供了与RabbitMQ消息中间件集成的能力,使得在Java应用中处理AMQP(Advanced Message Queuing Protocol)变得更加便捷。 首先,让我们了解RabbitMQ的基本概念。RabbitMQ是一...
Spring RabbitMQ AMQP 是一个基于Java的开源框架,它整合了RabbitMQ消息中间件,实现了高级消息队列协议(AMQP)。这个框架是Spring生态的一部分,为Spring Boot应用程序提供了强大的消息处理能力。AMQP是一种标准的...
在Spring中使用RabbitMQ时,我们首先需要配置RabbitMQ连接工厂(ConnectionFactory),然后创建一个RabbitTemplate实例,这是Spring AMQP提供的核心工具类,用于发送和接收消息。通过RabbitTemplate,我们可以使用...
首先,文档中提到“Spring AMQP项目将核心Spring概念应用于基于AMQP的消息传递解决方案的开发”,这说明Spring AMQP利用了Spring框架的设计理念,将消息发送和接收抽象成一种简便的模板化操作。Spring框架中的依赖...
Spring AMQP 1.5.3.RELEASE API是Spring框架中的一个重要组成部分,专注于RabbitMQ消息中间件的集成。Spring AMQP(Advanced Message Queuing Protocol)允许开发者利用AMQP协议来构建可扩展、高可用的消息驱动系统...
5. **启动和测试**:启动RabbitMQ服务器,运行你的Spring应用,通过生产者发送消息,观察消费者是否正确接收并处理。 这个实例展示了如何在Spring应用中使用RabbitMQ进行简单的消息通信。实际上,RabbitMQ和Spring...
该项目是一款基于SpringAMQP框架的Java语言实现的RabbitMQ消息收发Demo,项目结构包含28个文件,其中XML配置文件8个,Java源文件7个,class文件7个,yml文件4个,gitignore文件1个,以及1个markdown文件,旨在展示...
现在,你已经成功地整合了Spring与RabbitMQ,可以发送和接收消息了。在实际应用中,你可以根据需求调整配置,如添加多个交换机、队列和路由键,或者使用更复杂的路由策略(如Fanout、Topic等)。同时,考虑使用...
Spring AMQP是一个强大的框架,它将Apache RabbitMQ的消息中间件集成到Spring应用程序中,使得开发者可以轻松地在Java应用中实现异步通信和消息队列的功能。在这个名为"spring-rabbit-stocks"的项目中,我们将深入...
这个库包含了Spring AMQP项目的核心功能,如连接工厂、模板类、监听容器等,使得开发者能够方便地在Spring应用中发送和接收消息。 2. **spring-amqp-1.5.1.RELEASE.jar**:这是Spring AMQP项目的主要库,它提供了...
- `RabbitTemplate`:这是Spring AMQP的主要入口点,提供发送和接收消息的方法,简化了与RabbitMQ服务器的交互。 - `Message`和`MessageProperties`:`Message`代表AMQP的消息,`MessageProperties`包含消息的元...
Spring AMQP(Advanced Message Queuing Protocol)是Spring框架的一个扩展,用于支持RabbitMQ等AMQP消息代理。在这个“Spring AMQP Hello World”示例中,我们将深入探讨如何使用Spring AMQP来创建一个简单的消息...
本篇文章将深入探讨“Spring AMQP与RabbitMQ的消息确认及外部事务”这一主题。 首先,让我们了解Spring AMQP中的消息确认机制。在RabbitMQ中,消费者在接收到消息后需要进行确认,以告知服务器消息已被正确处理。...
接下来是`pom.xml`,这是一个Maven项目配置文件,包含了Spring Boot和Spring AMQP(包含RabbitMQ支持)的依赖。例如: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-amqp ...
3. **容器管理的消费者**:Spring AMQP 提供了 RabbitMQ 容器,它能够自动创建和管理消息消费者。你可以通过注解来配置消费者的绑定,以及如何处理接收到的消息。这极大地简化了消费者的生命周期管理。 4. **...
Spring AMQP 是 Spring 框架的一个重要组件,专门用于简化 RabbitMQ(一种基于 Advanced Message Queuing Protocol (AMQP) 的开源消息代理)的集成。它提供了一种高级抽象,使得开发者能够更方便地在 Spring 应用...
总的来说,“spring boot rabbitmq学习练习demo源码”是一个实用的学习资源,它可以帮助开发者理解如何在Spring Boot应用中有效地使用RabbitMQ进行消息传递和队列管理。通过实际操作和调试这个项目,你可以深入掌握...
步骤包括:安装RabbitMQ服务,引入Spring Amqp依赖,配置RabbitMQ连接信息,定义交换机、队列和绑定,以及创建发送和接收消息的组件。这样的配置能帮助你在分布式系统中实现可靠的消息传递,提高系统的稳定性和性能...