
RabbitMQ:可靠、安全、性能高
文章平均质量分 83
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等
云原生AI百宝箱
行万里路,此处相逢,共话云原生A之道。偶逗趣事,明月清风,与君同坐。已出版《Kubernetes:云原生与容器编排实战》,将出版《A大模型原理与场景应用》
展开
-
RabbitMQ持久化机制
RabbitMQ持久化机制rabbitmq的持久化分为队列持久化、消息持久化和交换器持久化。 不管是持久化的消息还是非持久化的消息都可以被写入到磁盘。持久化消息会同时写入磁盘和内存(加快读取速度),非持久化消息会在内存不够用时,将消息写入磁盘(一般重启之后就没有了)。持久化非持久化1. 队列持久化队列的持久化是在定义(1)、队列的持久化是在定义队列时的durable参数来决定的,当durable为true时,才代表队列会持久化。Connection connection =转载 2022-02-11 06:46:15 · 14024 阅读 · 2 评论 -
RabbitMQ: /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
目录问题原因:问题场景:解决办法:补充知识问题原因:出现这个情况是因为这个文件的权限有问题问题场景:rabbitmq安装时由于该文件不存在,会自动创建并且赋权,是不会报这个错误当rabbitmq重启时,可能该文件的权限被修改,重启时会报这个错误或者使用docker挂载该文件时,挂载的文件权限不是400(所有者读)/600(所有者读写)/700(所有者读写执)会报错解决办法:在挂载的主机上运行 chmod 600 /mydata/rabbitmq/d..原创 2021-07-30 16:17:54 · 3372 阅读 · 0 评论 -
RabbitMQ精讲10:基础组件架构封装思路
1前言分享互联网大厂的基础组件架构封装思路,其中涉及到消息发送的多模式化、 消息的高性能序列化、 消息的异步化、 连接的缓存容器、 消息的可靠性投递、补偿策略、 消息的幂等解决方案2 一线大厂的MQ组件实现思路和架构设计思路一线大厂的MQ组件实现思路和架构设计思路一线大厂的MQ组件实现思路和架构设计思路一线大厂的MQ组件实现思路和架构设计思路...原创 2020-04-18 09:51:45 · 913 阅读 · 1 评论 -
RabbitMQ精讲9:镜像模式集群搭建,整合KeepAlived+HaProxy组件
镜像模式集群搭建1.1 集群节点安装1、安装依赖包PS:安装rabbitmq所需要的依赖包yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2、下载安装包wge...原创 2020-04-18 08:28:03 · 2023 阅读 · 0 评论 -
RabbitMQ精讲8:集群架构模式-主备模式、远程模式、多活模式、镜像模式
目录RabbitMQ集群架构模式-主备模式(Warren)--并发和数据量不高RabbitMQ集群架构模式-远程模式(Shovel)--很少使用RabbitMQ集群架构模式-多活模式(Federation)--异地数据复制的主流模式RabbitMQ集群架构模式-镜像模式(Mirror)--常用RabbitMQ集群架构模式-主备模式(Warren)--并发和数据量不高Rab...原创 2020-04-17 18:41:07 · 4863 阅读 · 2 评论 -
RabbitMQ精讲7:与SpringBoot、Spring Cloud Stream整合实战
目录与SpringBoot整合实战1.生产端2. 消费端消费端核心配置:@RabbitListener注解使用3.代码示例3.1pom文件和消息实体3.2生产者3.3消费者与Spring Cloud Stream整合实战1. 架构介绍2. 核心概念:3.代码示例3.1pom文件和消息实体3.2生产者3.3消费...原创 2020-04-16 18:09:01 · 2064 阅读 · 0 评论 -
RabbitMQ精讲6:与Spring AMQP整合实战
与Spring AMQP整合实战1. AMQP 核心组件RabbitAdmin SpringAMQP声明 RabbitTemplate SimpleMessageListenerContainer MessageListenerAdapter MessageConverter2. RabbitAdminRabbitAdminRabbitAdmin类可以很...原创 2020-04-16 10:52:17 · 720 阅读 · 0 评论 -
RabbitMQ精讲5:深入RabbitMQ高级特性-限流、ACK、TTL和死信队列
前言自定义消费者消息的限流(防止占用内存过多,节点宕机)消息的ACK与重回队列TTL消息死信队列1. 自定义消费者1.1 消费端自定义监听我们一般就在代码中编写while循环,进行consumer.nextDelivery方法进行获取下一条消息,然后进行消费处理!但是这种轮训的方式肯定是不好的,代码也比较low。我们使用自定义的Consumer更加的方便,解耦性...原创 2020-04-12 17:41:47 · 4464 阅读 · 4 评论 -
RabbitMQ精讲4:深入RabbitMQ高级特性-可靠性投递、幂等性消费、Confirm确认消息、Return返回消息
前言本章主要为大家讲解RabbitMQ的高级特性和实际场景应用,包括消息如何保障 100% 的投递成功 ? 幂等性概念详解, 在海量订单产生的业务高峰期,如何避免消息的重复消费问题? Confirm确认消息、Return返回消息等。1 消息如何保障100%的投递成功?1.1 什么是生产端的可靠性投递?生产端的可靠性投递保障消息的成功发出 保障MQ节点...原创 2020-04-12 12:26:55 · 4936 阅读 · 2 评论 -
RabbitMQ精讲3:Exchange交换机类型-direct、topic、fanout
前言来了解RabbitMQ一个重要的概念:Exchange交换机1. Exchange概念Exchange:接收消息,并根据路由键转发消息所绑定的队列。Exchange蓝色框:客户端发送消息至交换机,通过路由键路由至指定的队列。 黄色框:交换机和队列通过路由键有一个绑定的关系。 绿色框:消费端通过监听队列来接收消息。2. 交换机属性交换机属性...原创 2020-04-03 16:24:11 · 1155 阅读 · 0 评论 -
RabbitMQ的架构、交换机机制和ACK机制
RabbitMQ RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。 RabbitMQ 即一个消息队列,_主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。_ RabbitMQ使用的是AMQP协议,它是一种二进制协议。默认启动端口 5672。RabbitMQ 的架构 RabbitMQ ...转载 2017-12-11 10:06:24 · 22366 阅读 · 1 评论 -
RabbitMQ精讲2:常用命令和配置文件
1.1 基础服务的命令操作rabbitmqctl stop_app:关闭应用 rabbitmqctl start_app:启动应用 rabbtmqctl status:节点状态 rabbitmqctl add_user username password:添加用户 rabbitmqctl list_users:列出所有用户 rabbitmqctl delete_user usern...原创 2020-03-29 23:17:44 · 1037 阅读 · 0 评论 -
RabbitMQ精讲1:主流MQ对比,为什么选择RabbitMQ
前言消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。今天主要来介绍了下几大主流消息中间件的区别与联系。1. 主流消息中间件介绍——ActiveMQAc...原创 2020-03-28 18:12:12 · 3308 阅读 · 0 评论