rabbitmq生产者&消费者的创建

目录

单一生产者和单一消费者

1. springboot整合rabbitmq

2.pom.xml添加rabbitmq依赖

3.rabbitmq连接配置

4.创建Rabbit配置类RabbitConfig 

5.创建消息产生者类

 2.创建消息消费者


单一生产者和单一消费者

1. springboot整合rabbitmq

1.安装好rabbitmq,登陆RabbitMQ管理平台,新增管理用户并设置权限。

1.新增用户:springboot/123456

2.切换到springboot用户登陆,在All users中,点击Name为springboot, 进入权限设置页面

3.在权限设置页面,进入Permissions页面,点击“Set permission"。

2.pom.xml添加rabbitmq依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

3.rabbitmq连接配置

server.port=8080


## rabbitmq config
     spring.rabbitmq.host=192.168.199.144
     spring.rabbitmq.port=5672
     spring.rabbitmq.username=springboot
     spring.rabbitmq.password=123456

      与启动容器时虚拟主机名字一致     与启动容器时虚拟主机名字一致    与启动容器时虚拟主机名字一致 

        spring.rabbitmq.virtual-host=my_vhost

4.创建Rabbit配置类RabbitConfig 

配置类主要用来配置队列、交换器、路由等高级信息。

@Configuration
     public class RabbitConfig {
       @Bean
       public Queue firstQueue() {
         // 创建一个队列,名称为:first
         return new Queue("first");
       }
     }

5.创建消息产生者类

@Component
     public class Sender {
       @Autowired
       private AmqpTemplate rabbitTemplate;

       public void send() {
         rabbitTemplate.convertAndSend("first", "test rabbitmq message !!!");
       }
     }

 2.创建消息消费者

@Component
     @RabbitListener(queues = "first")
     public class Receiver {
         @RabbitHandler
         public void process(String msg) {
             System.out.println("receive msg : " + msg);
         }
     }

注解作用:
     @RabbitListener注解:定义该类需要监听的队列
     @RabbitHandler注解:指定对消息的处理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RabbitMQ是一个开源的消息中间件,它实现了高效的消息传递机制,可以在分布式系统中进行消息的发布和订阅。生产者消费者模式是一种常见的消息通信模式,其中生产者负责发送消息,消费者负责接收和处理消息。 在RabbitMQ中,生产者消费者之间通过交换机(Exchange)和队列(Queue)进行通信。生产者将消息发送到交换机,交换机根据指定的路由规则将消息路由到一个或多个队列中,消费者从队列中接收消息并进行处理。 在单机模式下,RabbitMQ生产者消费者都运行在同一台机器上。以下是单机模式下RabbitMQ生产者消费者的基本步骤: 1. 安装RabbitMQ:首先需要在机器上安装RabbitMQ服务。 2. 创建连接:生产者消费者都需要创建RabbitMQ服务器的连接。连接包括主机名、端口号、用户名和密码等信息。 3. 创建通道:连接成功后,生产者消费者都需要创建一个通道。通道是进行消息传递的通道,可以在同一个连接上创建多个通道。 4. 声明交换机:生产者需要声明一个交换机,用于将消息发送到指定的队列。交换机有不同的类型,如直连交换机、主题交换机、扇形交换机等。 5. 声明队列:消费者需要声明一个队列,用于接收生产者发送的消息。队列可以绑定到交换机上,以便接收特定类型的消息。 6. 发布消息:生产者通过通道将消息发送到交换机,指定消息的路由键和其他属性。 7. 消费消息:消费者通过通道从队列中接收消息,并进行处理。可以设置回调函数来处理接收到的消息。 8. 关闭连接:当生产者消费者完成任务后,需要关闭与RabbitMQ服务器的连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值