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

入门Rabbitmq

1、什么是消息队列

消息队列:应用之间传递消息的方式,允许应用程序异步发送和接收消息,不需要连接对方

消息:文本字符串,对象....

队列:存储数据。先进先出

2、应用场景

①库存系统挂掉之后

MQ会等待,等库存系统号之后在发送

②用户注册到响应

③秒杀场景

3、缺点

①降低系统可用性

系统引入的外部依赖越多,越容易挂掉

②系统复杂度提高

使用MQ之后可能需要保证消息没有被重复消费,处理消息丢失的情况、保证消息传递的顺序性等等。

③一致性问题

A 系统处理完了直接返回成功了,但问题是:要是 B、C、D 三个系统那里,B 和 D 两个系统写库成功了,结果C系统写库失败了,就造成数据不一致了。

4、设置Rabbitmq

①创建用户管理员

sbin目录下输入cmd

添加admin账户
在命令行里面输入命令

rabbitmqctl add_user admin admin

添加玩之后,发现还是登陆不了,为什么呢?

因为不是管理员!!!
那么怎么设置为管理员呢? 很简单,再来一条命令:

rabbitmqctl set_user_tags admin administrator

②声明队列

③创建交换机

④队列绑定交换机

相关文章:

  • QT中出现ASSERT failure in QList::at: “index out of range”的情况和解决办法
  • 全面解析AdaBoost:多分类、逻辑回归与混合分类器的实现
  • 基于DPU的云原生裸金属服务快速部署及存储解决方案
  • Jupyter Notebook 中 %run 魔法命令
  • 高级优化理论与方法(十五)
  • 外网怎么访问内网?
  • 【rabbitmq的消息堆积问题】
  • 【perl】环境搭建
  • Java基础面试重点-3
  • JAVA学习笔记DAY7——Spring_Ioc
  • Java:爬虫htmlunit抓取a标签
  • 【讲解下目标追踪】
  • AWD攻防比赛流程手册
  • 23.3 时间-解析、计算、比较时间
  • iCopy for Mac 剪切板 粘贴工具 历史记录 安装(保姆级教程,新手小白轻松上手)
  • 深入了解以太坊
  • python3.6+scrapy+mysql 爬虫实战
  • SegmentFault for Android 3.0 发布
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • [译]CSS 居中(Center)方法大合集
  • canvas绘制圆角头像
  • conda常用的命令
  • HTML-表单
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Redis的resp协议
  • Yeoman_Bower_Grunt
  • 二维平面内的碰撞检测【一】
  • 检测对象或数组
  • 精彩代码 vue.js
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • # include “ “ 和 # include < >两者的区别
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ###STL(标准模板库)
  • #565. 查找之大编号
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (03)光刻——半导体电路的绘制
  • (1)Android开发优化---------UI优化
  • (1)Hilt的基本概念和使用
  • (9)STL算法之逆转旋转
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Java数据结构)ArrayList
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (转) Face-Resources
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)我也是一只IT小小鸟
  • . Flume面试题
  • .net 7和core版 SignalR
  • .NET C# 操作Neo4j图数据库