当前位置: 首页 > 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.xdnf.cn/news/1166131.html

相关文章:

  • 全星FMEA软件系统:FMEA、PC、PFD一体化管理的智能解决方案
  • python中 tqdm ,itertuples 是什么
  • ucharts 搭配uniapp 自定义x轴文字 实现截取显示
  • Vue开发常用
  • 医院信息系统(HIS)切换实施方案与管理技术分析
  • IO复用(多路转接)
  • ob导出租户所有表记录
  • PHP 文件上传
  • Android KTX:让Kotlin开发更简洁高效的利器
  • vue2使用v-viewer实现自动预览
  • ArcGIS地形起伏度计算
  • 假发行业数字化突围,外贸ERP重构外协管理引擎,助力效率飞跃
  • 基于eBPF的Kubernetes网络故障自愈系统设计与实现
  • 开发者的AI认知指南:用大模型重新理解人工智能(上)
  • 【Qt开发】Qt的背景介绍(四)
  • 网络编程---网络基础知识
  • n8n - 为技术团队提供安全的自动化工作流
  • SpringMVC快速入门之启动配置流程
  • 双指针算法介绍及使用(上)
  • 哈希算法(Hash Algorithm)
  • 【bug】 jetson上opencv无法录制h264本地视频
  • Python编程进阶知识之第三课处理数据(numpy)
  • 学习pwn需要的基本汇编语言知识
  • MCP vs 传统集成方案:REST API、GraphQL、gRPC的终极对比
  • nodejs:告别全局安装,npx 命令详解及其与 npm 的区别
  • npm全局安装后,依然不是内部或外部命令,也不是可运行的程序或批处理文件
  • Go语言切片(Slice)与数组(Array)深度解析:避坑指南与最佳实践
  • rocky9-zabbix简单部署
  • Vue底层换成啥了?如何更新DOM的?
  • 基于单片机智能消毒柜设计