当前位置: 首页 > news >正文

Rabbit安装

erlang安装

下载地址

https://www.erlang.org/

Rabbit安装

下载地址

https://www.rabbitmq.com/

启动服务

rabbitmq-server start

关闭服务

rabbitmq-service.bat stop

查看服务状态

rabbitmqctl status

启用管理控制台

rabbitmq-plugins enable rabbitmq_management

浏览器打开 http://localhost:15672
默认账号:guest,密码:guest
登录后页面:
在这里插入图片描述

快速使用

创建队列

队列1和队列2
在这里插入图片描述

交换机绑定队列

在这里插入图片描述

发送消息验证

比如发送hello
在这里插入图片描述
队列1和队列2接受到消息
在这里插入图片描述

数据隔离

创建用户

设置管理员权限
在这里插入图片描述

创建虚拟主机

创建了一个路径 /xiri 的虚拟主机,归用户xiri所管
在这里插入图片描述

整合SpringBoot

引入依赖

<!--        amqp依赖,rabbitmq依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

创建队列

在这里插入图片描述

Spring配置yml

server:port: 8080  #消费者spring:rabbitmq:host: 127.0.0.1   #ipport: 5672  #端口virtual-host: /xiri   #虚拟主机username: xiri  #账号password: 123   #密码
server:port: 8081  #生产者spring:rabbitmq:host: 127.0.0.1   #ipport: 5672  #端口virtual-host: /xiri   #虚拟主机username: xiri  #账号password: 123   #密码

消费者代码

组件

@Component
public class SpringRabbitListener 
{@RabbitListener(queues = {"xiri.queue"})public void listener(String mes){System.out.println("接受消息:"+mes);}
}

生产者代码

控制层

@RestController
@RequestMapping("producer")
public class ProducerController 
{@AutowiredRabbitTemplate rabbitTemplate;@GetMapping("sentMes")public void sentMes(@RequestParam String mes){//队列名称String queueName = "xiri.queue";//发送消息rabbitTemplate.convertAndSend(queueName,mes);}
}

测试

发送请求
在这里插入图片描述
接受消息
在这里插入图片描述

http://www.dtcms.com/a/293271.html

相关文章:

  • vben ruoyi 数据字典解决方案
  • 16.多生成树MSTP
  • Linux文件系统理解1
  • Selenium+Java 自动化测试入门到实践:从环境搭建到元素操作
  • ubuntu22.04 录视屏软件推荐
  • Three.js 实现梦幻星河流光粒子特效原理与实践
  • Redis 5.0中的 Stream是什么?
  • C语言(20250722)
  • 21. `taskSlotTable`和`jobLeaderService`启动
  • 使用空间数据训练机器学习模型的实用工作流程
  • An error occurred at line: 1 in the generated java file问题处理及tomcat指定对应的jdk运行
  • Dify工作流:爬虫文章到AI知识库
  • 【OD机试】数组和最大
  • Java基础环境配置
  • 从零开始学习大模型之文本数据处理
  • BEV-LaneDet
  • 网络编程---网络基础知识
  • 【文本分析】使用LDA模型进行主题建模——李牧南等(2024)《科研管理》、马鸿佳等(2025)《南开管理评论》的复现
  • 24. 两两交换链表中的节点
  • 线程池excutor 和 submit区别 关于异常处理,请详细说明,会吞掉异常吗,需要捕获吗
  • vue3:十八、内容管理-实现行内图片的预览、审核功能
  • Python--numpy基础知识
  • 海洋大地测量基准与水下导航系列之九我国海洋PNT最新技术进展(中)
  • Qt开发环境搭建全攻略(Windows+Linux+macOS)
  • 14.8 LLaMA2-7B×Dolly-15K实战:从准确率63%到89%,如何用优质数据让大模型性能飙升42%?
  • 17-VRRP
  • 汉诺塔问题
  • 阿里Seata事务模式场景化选型指南
  • Java学习-------事务失效
  • 第二章 JS进阶 【5. Date(日期对象)】