SpringBoot整合RabbitMQ(AmqpAdmin)

本文详细介绍了SpringBoot如何与RabbitMQ整合,涵盖了RabbitMQ的六种模型,包括Hello World、Work Queues、Publish/Subscribe、Routing、Topics和RPC。特别强调了AmqpAdmin组件在RabbitMQ组件管理中的应用,如创建和删除Queue、Exchange、Binding等操作。
摘要由CSDN通过智能技术生成

SpringBoot中使用RabbitMQ

RabbitMQ总共6种模型“Hello World!”、Work Queues、Publish/Subscribe、Routing、Topics、RPC
通过@RabbitListener来对队列进行监听,@EnableRabbit加在springboot启动文件上,可以自动打开RabbitMQ的监听

1 环境

  1. 依赖
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
  1. 配置文件
spring:
  rabbitmq:
    host: localhost
    password: guest
    username: guest
    port: 5672
    virtual-host:
  application:
    #  给项目起个名字
    name: springboot-rabbitmq

2 hello world 模型

生产者

@Test
public void testProducer(){
   
	//消息发送到hello 路由键的队列
	rabbitTemplate.convertAndSend("hello","hello Object");
}

只有生产者没有消费者会导致队列不会生成,创建消费者,队列名和routingKey相同都是hello
底层默认值:durable:trueexclusive:falseautoDelete:false

@Component
//rabbitmq消费者监听
//需要监听队列,先声明
@RabbitListener(queuesToDeclare = @Queue("hello"))
public class HelloConsumer {
   

    //方法名任意
    //代表从消息中取出消息的回调方法
    @RabbitHandler
    public void receive(String msg){
   
        //msg就是监听队列中的消息
        System.out.println("message: "+msg);
    }
}

在这里插入图片描述

3 WorkQueues

公平消费模型
生产者

@Test
//work queues模型,公平消费
public void testWorkQueues() {
   
    for (int i = 0; i < 20; i++) {
   
        rabbitTemplate.convertAndSend
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值