rabbitMq
消息队列rabbitMq
吴小佳同学
爱码士吴小佳
需要PHP后端工程师可以联系13725457242
展开
-
rabbitMq 保证消息可靠性
rabbitmq作为我们系统之间沟通的桥梁,消息的可靠性就显得格外重要。假如rabbitmq crash掉之后重新启动,原本的交换机、队列、消息都会消失,如果我们队列中存在一些很重要的消息的时候,我们并不愿意这样的事情发生,这就需要借助rabbitmq的持久化机制。rabbitmq的持久化交换机、队列设置可以为持久化,消息的投递模式也可以选择持久化(三个持久化)。持久化的消息在进入持久化队列之后会写入到rabbitmq的持久性日志文件中,消息被消费掉后,会把持久性日志文件中该消息标记为等待垃圾收集原创 2020-12-29 17:24:35 · 997 阅读 · 1 评论 -
rabbitmq信道
为什么需要信道channel ?当应用有多个线程进行消息的生产或者消费时,如果没有信道,每个线程都会反复地进行TCP连接,而TCP连接对系统而言是很大的开销,容易达到性能的瓶颈。而信道则是将TCP连接复用,每个线程把持一个信道,保证了线程之间的独立和安全性,也减少了系统的开销,信道和TCP连接之间的关系相当于光纤和电缆在信息量不是很大的时候,复用同一个TCP连接可以有效地节省资源,但是如果信息量很大,则需要开辟多个TCP连接来均摊这些信道,具体的数量可以根据实际情况来进行设定...原创 2020-12-29 17:23:23 · 459 阅读 · 0 评论 -
rabbitmq 交换器、绑定和队列
一条消息是怎么到达队列中的?消息并不是直接通过指定队列名称到达队列中的,队列在创建的时候会跟交换机进行绑定(可能是通过routing key进行绑定,也可能是直接绑定)。消息发送的时候是直接发给交换机去路由,通过指定交换机名称(可能也会指定routing key),由交换机决定消息的去向如果消息经过交换机后没有匹配到合适的队列,消息将被丢弃(非持久化)交换机有哪些类型,有什么区别direct交换机、fanout交换机、topic交换机、Headers交换机(很少用,不讨论)direct交换原创 2020-12-29 17:22:05 · 1560 阅读 · 0 评论 -
windows rabbitMq 安装
安装1 下载erlanghttps://www.erlang.org/downloads2 下载rabbitmq(windows)https://www.rabbitmq.com/install-windows.html#installer3配置环境变量(windows)1 添加ERLANG_HOME环境变量2 系统变量Path添加erlang的bin路径4 安装rabbitmq_management插件4.1 进入rabbitmq的sbin目录cd /d/Program Fil原创 2020-12-29 17:18:26 · 196 阅读 · 0 评论