RabbitMQ
!
嘻哈怪才
撒撒水了....
展开
-
8.Java如何写Hello World 模型?嘻哈的简写笔记——RabbitMQ
~既然要写HelloWorld模型那么首先就要先想好这个模型有哪些内容;这个并不难想,由上面的那个HelloWorld模型的结构图就可以看出来;有生产者+消费者+队列创建步骤:(1)创建maven项目,添加依赖;(2)先写创建一个生产者和消息队列,然后把消息发到队列里;(3)基本流程:1.建立连接;2.建立通道;3.发送消息;4.关闭连接;首先最开始我们建立连接的时候需要输入一些配置信息,包括ip,密码等等;这样我们把这些内容提取出来了,做了一个工具类;生产者想要连接的时候,直接调用就好;工原创 2020-12-20 14:45:42 · 143 阅读 · 3 评论 -
7.RabbitMQ的7种关系模型分别是什么?嘻哈的简写笔记——RabbitMQ
进入rabbitMQ官网 https://www.rabbitmq.com/getstarted.html中,可以查看他的关系模型;在这里我们主要看6种就可以了;这6种基本可以划分为:一对多(一个生产者对多个消费者)和一对一(一个生产者对一个消费者);~Hello World :HelloWorld 模型;一个生产者对应一个消费者~Work queues :Work工作模型;加快消息进度;一个生产者对应多个消费者~Publish/Subscribe :订阅和发布模型;~Rouing :路由模型;原创 2020-12-20 14:45:26 · 155 阅读 · 1 评论 -
6.RabbitMQ的Web页面有哪些内容?如何创建一个新的用户?嘻哈的简写笔记——RabbitMQ
当我们登录rabbitMQ的web页面之后呢,我们就会发现各个模块分别是:~Overview ;~Connections:链接对象;~Channels :通道;~Exchanges :交换机(有几个默认的交换机存在) ;~Queues :队列;~Admin :用户(默认用户Gust);创建新用户步骤:(1)点击Add a user(2)输入用户名+密码;confirm是再次输入密码; Tags 指的是用户类型;输入:administrator 这是最高管理员;(3)给他创建个虚拟主机;右原创 2020-12-19 13:11:28 · 417 阅读 · 1 评论 -
5.RabbitMQ的端口号是什么?RabbitMQ的架构是什么样的?嘻哈的简写笔记——RabbitMQ
1.RabbitMQ的端口号是什么?5672 :这是rabbitMQ的端口号;15672 :这是那个RabbitMQ的web页面的端口号;2.RabbitMQ的架构是什么样的?publisher发消息(生产者)——> 消息队列[exchange交换机——>Routes路由——>Queue队列] ——>consumer收消息(消费者)·Publisher: 生产者,发布消息到MQ中的·Consumer:消费者,从MQ中接收消息的·Exchange:交换机,建立生产者和队列原创 2020-12-19 11:55:28 · 8538 阅读 · 1 评论 -
4.和rabbitMQ类似的软件有什么?RabbitMQ的协议是?效率怎么样?Rabbit有多少种模型图?Linux如何安装RabbitMQ?嘻哈的简写笔记——RabbitMQ
1.和rabbitMQ类似的软件有什么?RabbitMQ的协议是?效率怎么样?·还有类似软件有:JMS :(含义:符合java规范的消息队列),ActiveMQ,RocketMQ(阿里研发)·消息队列的协议:AMQP·RabbitMQ的开发语言是Erlang ;Erlang是一门面向高并发的编程语言(爱立信公司;1991年推出);所以rabbitMQ的效率非常高;2.Rabbit有多少种模型图?Linux如何安装RabbitMQ?7种模型图;安装RabbitMQ步骤:(1)新建文件夹;(2)原创 2020-12-19 11:50:23 · 652 阅读 · 1 评论 -
3.消息队列的基本运行流程是?消息队列的好处是?为什么选RabbitMQ?嘻哈的简写笔记——RabbitMQ
消息队列MessageQueue·流程:当一系列的操作准备开始进行之前;会发一条消息到消息队列;然后消息队列收到要运行某些操作的时候就会发送消息给各个模块,让他们运行某个功能;当各个模块执行完之后会发送消息给消息队列,告诉它已经执行完毕;·好处:(1)使用消息队列的话只需要发送消息就好了;不用再等了;这样还可以在执行完一条消息之后还可以接收第二条消息;(2)使用消息队列还有个好处就是解决数据一致性问题(分布式中的);消息队列的数据结构是先进先出;(3)消息队列可以使系统各个模块之间解决耦合度过高原创 2020-12-19 11:46:13 · 264 阅读 · 1 评论 -
2.新鲜小菜:一般情况下一个增加客户数据包含哪些模块?锁的升级过程 嘻哈的简写笔记——RabbitMQ
1.一般情况下一个增加客户数据包含哪些模块?~一般包含:搜索模块;日志操作;权限更新;增删改操作;如图:~一个购买行为一般需要哪些步骤?锁的升级过程一开始锁有个锁标志位是两位的01,然后根据箭头问是不是偏向锁;如果是0说明无锁,如果是1说明是偏向锁,偏向锁的含义是偏向哪一个线程;如果只有一个线程那就是偏向锁;如果这个线程撤销了那么就又成了无锁状态了;那么如果有两个线程(多个线程)了;另外一个线程就要尝试修改偏向锁,如果修改不了呢,就变成了轻量级锁;轻量级锁就是撤销偏向,锁的标志位也变成0了;此原创 2020-12-19 11:41:51 · 275 阅读 · 1 评论 -
1.什么是rabbitMQ ?RabbitMQ的作用是什么?嘻哈的简写笔记——RabbitMQ
当我们在进行一项完整的流程时候,如果某一项节点卡住的时候,这个时候系统不能受这某一个节点的影响,从而降低整个系统的功能性;简单来说也就是各个模块都是异步运行!举个例子就是,当我们进行支付的时候,万一支付出了问题,那么用户的界面也不能在那里转圈;用户依然可以进行其他操作;那么,如何更好的实现各个模块之间异步运行呢?现在而言更好的方式就是使用消息队列进行管理;rabbitMQ就是一款非常好的消息队列产品;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-12-19 11:05:15 · 357 阅读 · 1 评论