RabbitMQ
「已注销」
这个作者很懒,什么都没留下…
展开
-
CentsOS原生RabbitMQ安装过程
版本依赖问题RabbitMQ安装时与Erlang的版本一定要保持以下的对应关系,否则会引发无法启动的问题安装Erlang下载Erlang依赖 1 wget http://erlang.org/download/otp_src_20.3.tar.gz 解压后进入资源文件夹 1 tar xvf otp...原创 2019-06-17 09:22:17 · 299 阅读 · 0 评论 -
RabbitMQ集群安装
首先参考上一篇文章【CentsOS原生RabbitMQ安装过程】在两到三台机器上先安装单独的RabbitMQ节点修改一下hostname 1234 [root@rnode1 ~]# vim /etc/hosts172.16.20.110 rnode1172.16.20.111 rnode2172.16.20.112 rnode3 ...原创 2019-06-18 09:10:11 · 269 阅读 · 0 评论 -
RabbitMQ消息传递流程
两个新名词 本篇文章以上篇文章《Rabbit的基础概念》为基础,且在上篇文章的前提下又引入了两个新的概念: 连接( Connection) 我们知道绝大部分的通信都是基于网络协议的,其中TCP协议就是广为人知的一种协议,在RabbitMQ中,生产者和消费者与RabbitMQ的通信就是基于TCP连接的。不过呢我们知道TCP连接的创建和销毁在高并发场景下对于操作系统来说都是特别昂贵的开销,所以Rab...原创 2019-06-24 17:24:10 · 3331 阅读 · 1 评论 -
RabbitMQ高级面试题
本文涉及:投递失败的消息怎么处理、如何实现延时队列、如何指定消息的优先级、消息的持久化是如何实现的、如何保证消息不丢失投递失败的消息怎么处理首先投递失败存在如下两个情况当交换器无法根据自身的类型和路由键找到符合条件的队列如果交换器在将消息路由到队列时发现队列上并不存在任何消费者解决方案:在生产者投递消息时指定mandatory或者imrnediat...原创 2019-07-31 09:26:06 · 707 阅读 · 0 评论 -
RabbitMQ如何实现高可用
RabbitMQ一共具有三种模式:单机、普通集群、镜像集群单机模式单机模式,就是我们平常玩的demo,生产上肯定不能用。具体安装部署过程可以参考我的这篇文章:CentsOS原生RabbitMQ安装过程普通集群普通集群就是在多台机器上启动多个实例。每个队列只会存在其中的一个实例上,然后所有实例同步这些队列的元数据。消费者在进行消费的时候,如果连接的实例上恰好...原创 2019-07-31 14:46:30 · 267 阅读 · 0 评论