随笔分类 -  Rabbitmq

摘要:RabbitMQ 应用与面试 1. 消息堆积 当消息生产的速度长时间,远远大于消费的速度时。就会造成消息堆积。 消息堆积的影响 可能导致新消息无法进入队列 可能导致旧消息无法丢失 消息等待消费的时间过长,超出了业务容忍范围。 产生堆积的情况 生产者突然大量发布消息 消费者消费失败 消费者出现性能瓶颈 阅读全文
posted @ 2020-09-03 15:08 天宇轩-王 阅读(547) 评论(0) 推荐(0) 编辑
摘要:死信队列 DLX,全称为Dead-Letter-Exchange , 可以称之为死信交换机,也有人称之为死信邮箱。当消息在一个队列中变成死信(dead message)之后,它能被重新发送到另一个交换机中,这个交换机就是DLX ,绑定DLX的队列就称之为死信队列。 消息变成死信,可能是由于以下的原因 阅读全文
posted @ 2020-09-02 17:11 天宇轩-王 阅读(800) 评论(0) 推荐(0) 编辑
摘要:过期时间TTL 过期时间TTL表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息将自动被删除。RabbitMQ可以对消息和队列设置TTL。目前有两种方法可以设置。 第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间。 第二种方法是对消息进行单独设置,每条消息T 阅读全文
posted @ 2020-09-02 16:12 天宇轩-王 阅读(1645) 评论(2) 推荐(0) 编辑
摘要:KeepAlived 搭建高可用的HAProxy集群 KeepAlived 简介 Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx、Haproxy等反向代理的负载均衡服务器配合实现web服务端的高可用。K 阅读全文
posted @ 2020-07-09 14:58 天宇轩-王 阅读(316) 评论(0) 推荐(0) 编辑
摘要:HAProxy 实现镜像队列的负载均衡 HAProxy 简介 HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。 HAProxy适用于那些负载较大的web站点, 阅读全文
posted @ 2020-07-09 12:13 天宇轩-王 阅读(318) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ高可用集群 1. RabbitMQ集群架构模式 主备模式 用来实现RabbitMQ的高可用集群,一般是在并发和数据不是特别多的时候使用,当主节点挂掉以后会从备份节点中选择一个节点出来作为主节点对外提供服务。 远程模式 主要用来实现双活,简称为Shovel模式,所谓的Shovel模式就 阅读全文
posted @ 2020-07-08 22:48 天宇轩-王 阅读(352) 评论(0) 推荐(0) 编辑
摘要:Spring Boot整合RabbitMQ 1.1. 简介 在Spring项目中,可以使用Spring-Rabbit去操作RabbitMQ https://github.com/spring-projects/spring-amqp 尤其是在spring boot项目中只需要引入对应的amqp启动器 阅读全文
posted @ 2020-07-08 21:33 天宇轩-王 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1. AMQP 1.1. 相关概念介绍 AMQP 一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。 AMQP是一个二进制协议,拥有一些现代化特点:多信道、协商式,异步,安全,扩平台,中立,高效。 RabbitMQ是AMQP协议的Erlang的实现 阅读全文
posted @ 2020-07-03 14:37 天宇轩-王 阅读(310) 评论(0) 推荐(0) 编辑
摘要:1. 消息中间件概述 1.1. 什么是消息中间件 MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 为什么使用MQ 在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。 开发 阅读全文
posted @ 2020-07-03 01:26 天宇轩-王 阅读(225) 评论(0) 推荐(0) 编辑
摘要:1. 安装Socat 在线安装依赖环境: yum install gcc yum install socat 2. 安装Erlang mkdir /rabbitmq && cd /rabbitmq # 上传 erlang-22.0.7-1.el7.x86_64.rpm 安装包上传 # 安装 rpm 阅读全文
posted @ 2020-06-28 23:38 天宇轩-王 阅读(175) 评论(0) 推荐(0) 编辑