`

spring amqp rabbitmq 学习(二) 接收消息

阅读更多

上一篇贴出了发送信息的配置,这一篇看看接受信息的配置

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发送消息及异步接收消息

    标题中的“rabbitmq学习10:使用spring-amqp发送消息及异步接收消息”表明了本次讨论的主题,即如何在Spring框架中利用Spring AMQP组件与RabbitMQ进行交互,实现消息的发送和异步接收。RabbitMQ是一个开源的消息代理...

    java rabbitmq spring springAMQP 代码包 project

    这个“java rabbitmq spring springAMQP 代码包 project”显然是一个综合性的项目,旨在展示如何在Java环境中集成和使用RabbitMQ消息队列服务,结合Spring框架以及Spring AMQP的高级抽象来实现。接下来,我们将详细...

    spring amqp 配置实现rabbitmq 路由

    Spring AMQP是Spring框架的一个模块,它提供了与RabbitMQ消息中间件集成的能力,使得在Java应用中处理AMQP(Advanced Message Queuing Protocol)变得更加便捷。 首先,让我们了解RabbitMQ的基本概念。RabbitMQ是一...

    spring rabbitmq amqp

    Spring RabbitMQ AMQP 是一个基于Java的开源框架,它整合了RabbitMQ消息中间件,实现了高级消息队列协议(AMQP)。这个框架是Spring生态的一部分,为Spring Boot应用程序提供了强大的消息处理能力。AMQP是一种标准的...

    利用 Spring 和 RabbitMQ 解决消息传送难题

    在Spring中使用RabbitMQ时,我们首先需要配置RabbitMQ连接工厂(ConnectionFactory),然后创建一个RabbitTemplate实例,这是Spring AMQP提供的核心工具类,用于发送和接收消息。通过RabbitTemplate,我们可以使用...

    Spring AMQP 2 中文 参考手册 中文文档

    首先,文档中提到“Spring AMQP项目将核心Spring概念应用于基于AMQP的消息传递解决方案的开发”,这说明Spring AMQP利用了Spring框架的设计理念,将消息发送和接收抽象成一种简便的模板化操作。Spring框架中的依赖...

    Spring AMQP 1.5.3.RELEASE API

    Spring AMQP 1.5.3.RELEASE API是Spring框架中的一个重要组成部分,专注于RabbitMQ消息中间件的集成。Spring AMQP(Advanced Message Queuing Protocol)允许开发者利用AMQP协议来构建可扩展、高可用的消息驱动系统...

    RabbitMq与Spring整合实例

    5. **启动和测试**:启动RabbitMQ服务器,运行你的Spring应用,通过生产者发送消息,观察消费者是否正确接收并处理。 这个实例展示了如何在Spring应用中使用RabbitMQ进行简单的消息通信。实际上,RabbitMQ和Spring...

    基于SpringAMQP框架的Java语言RabbitMQ消息收发实现Demo

    该项目是一款基于SpringAMQP框架的Java语言实现的RabbitMQ消息收发Demo,项目结构包含28个文件,其中XML配置文件8个,Java源文件7个,class文件7个,yml文件4个,gitignore文件1个,以及1个markdown文件,旨在展示...

    spring整合rabbitmq的实例

    现在,你已经成功地整合了Spring与RabbitMQ,可以发送和接收消息了。在实际应用中,你可以根据需求调整配置,如添加多个交换机、队列和路由键,或者使用更复杂的路由策略(如Fanout、Topic等)。同时,考虑使用...

    spring amqp实现异步消息队列的股票系统

    Spring AMQP是一个强大的框架,它将Apache RabbitMQ的消息中间件集成到Spring应用程序中,使得开发者可以轻松地在Java应用中实现异步通信和消息队列的功能。在这个名为"spring-rabbit-stocks"的项目中,我们将深入...

    spring整合rabbitmq需要的jar包(spring版本4.2.0)

    这个库包含了Spring AMQP项目的核心功能,如连接工厂、模板类、监听容器等,使得开发者能够方便地在Spring应用中发送和接收消息。 2. **spring-amqp-1.5.1.RELEASE.jar**:这是Spring AMQP项目的主要库,它提供了...

    spring-amqp文档.zip

    - `RabbitTemplate`:这是Spring AMQP的主要入口点,提供发送和接收消息的方法,简化了与RabbitMQ服务器的交互。 - `Message`和`MessageProperties`:`Message`代表AMQP的消息,`MessageProperties`包含消息的元...

    Spring AMQP hello world

    Spring AMQP(Advanced Message Queuing Protocol)是Spring框架的一个扩展,用于支持RabbitMQ等AMQP消息代理。在这个“Spring AMQP Hello World”示例中,我们将深入探讨如何使用Spring AMQP来创建一个简单的消息...

    spring amqp rabbit 消息确认及外部事物

    本篇文章将深入探讨“Spring AMQP与RabbitMQ的消息确认及外部事务”这一主题。 首先,让我们了解Spring AMQP中的消息确认机制。在RabbitMQ中,消费者在接收到消息后需要进行确认,以告知服务器消息已被正确处理。...

    spring rabbitmq rpc 测试代码

    接下来是`pom.xml`,这是一个Maven项目配置文件,包含了Spring Boot和Spring AMQP(包含RabbitMQ支持)的依赖。例如: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-amqp ...

    SpringAMQP-支持使用AMQP的Spring编程模型

    3. **容器管理的消费者**:Spring AMQP 提供了 RabbitMQ 容器,它能够自动创建和管理消息消费者。你可以通过注解来配置消费者的绑定,以及如何处理接收到的消息。这极大地简化了消费者的生命周期管理。 4. **...

    spring-amqp

    Spring AMQP 是 Spring 框架的一个重要组件,专门用于简化 RabbitMQ(一种基于 Advanced Message Queuing Protocol (AMQP) 的开源消息代理)的集成。它提供了一种高级抽象,使得开发者能够更方便地在 Spring 应用...

    spring boot rabbitmq学习练习demo源码

    总的来说,“spring boot rabbitmq学习练习demo源码”是一个实用的学习资源,它可以帮助开发者理解如何在Spring Boot应用中有效地使用RabbitMQ进行消息传递和队列管理。通过实际操作和调试这个项目,你可以深入掌握...

    springcloud部署rabbitMQ

    步骤包括:安装RabbitMQ服务,引入Spring Amqp依赖,配置RabbitMQ连接信息,定义交换机、队列和绑定,以及创建发送和接收消息的组件。这样的配置能帮助你在分布式系统中实现可靠的消息传递,提高系统的稳定性和性能...

Global site tag (gtag.js) - Google Analytics