01 2025 档案

摘要:如果无法连接互联网,无法在Docker中安装RabbitMQ。但是,您可以使用本地镜像或者手动下载RabbitMQ的Docker镜像并进行安装。 以下是使用本地镜像的步骤: 从可以上网的计算机上拉取RabbitMQ的官方Docker镜像: docker pull rabbitmq:3-managem 阅读全文
posted @ 2025-01-14 17:08 一纸年华 阅读(6) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ集群 主备关系,在运行的时候,如果非主要节点宕机,程序操作 不受影响; 如果主节点宕机了, 程序会中断操作。 而Rabbitmq集群,会马上让没有宕机的节点参选,选出新的主要节点。 程序重试的时候,会进入到新的节点中执行。 历史消息不受影响的。 基于Docker构建RabbitMQ集 阅读全文
posted @ 2025-01-13 22:12 一纸年华 阅读(12) 评论(0) 推荐(0) 编辑
摘要:死信,就是无法被消费的消息,一般来说生产者将消息投递 到broker或者直接到队列里了,消费者从队列取出消息进行消费。 但某些时候由于特定的原因导致队列中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有死信队列。 死信队列还是队列 只是用来接受特殊的消息 没有被正常消 阅读全文
posted @ 2025-01-13 22:11 一纸年华 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1 分布式异步的问题 对于一个业务线的处理,如果是一个完整的处理,应该是消息正 常进入队列,同时消息正常被消费掉。 问题来了: 生产者发送消息,在传输过程中,消息丢失了,咋办? 消息发到RabbitMq队列,RabbitMq宕机了,咋办? 消费者在消费消息的时候,消费异常了,咋办? 方案思路 1、要 阅读全文
posted @ 2025-01-13 22:09 一纸年华 阅读(10) 评论(0) 推荐(0) 编辑
摘要:我们一般使用的是消费者作为被动方接收 RabbitMQ 推送消息,另一种是消费者作为主动方可以主动拉取消息。 RabbitMq 服务器推送消息分为隐式(自动)确认和显示确认。 1 消费者拉取消息 消费者作为主动方拉取消息,每次只能获取一条。 using (var channel = connecti 阅读全文
posted @ 2025-01-13 22:06 一纸年华 阅读(41) 评论(0) 推荐(0) 编辑
摘要:优先级队列 C# 数据类型 queue 先进先出 RabbitMQ 队列 默认也是先进先出~~ RabbitMQ 设置优先级 可以配置让 消费顺序,不按照 先进先出的默认规则; 给定的优先级 最终体现在消费者; 优先级越高,消费的时候,就优先消费。就在前面消费 案例: 设置 { "vip1", "h 阅读全文
posted @ 2025-01-13 22:05 一纸年华 阅读(83) 评论(0) 推荐(0) 编辑
摘要:1 交换机 1 工作生活中的交换机/路由器 转发网络信号,且只是转发 网络信号。 2 可以控制黑名单,隐藏网络,权限控制 除了信号不是他提 供的,他只是转发信号服务外,其他的事儿,他是可以控制 的。 RabbitMq中的交换机 转发数据消息 2 交换机核心设计 有了交换机的设计之后 交换机就决定了消 阅读全文
posted @ 2025-01-13 16:59 一纸年华 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1 概述 RabbitMQ中的几个基本概念: (1)信道(channel):信道是消息的生产者、消费者和服务器之间进行通信的虚拟连接。为什么叫“虚拟连接”呢?因为TCP连接的建立是非常消耗资源的,所以RabbitMQ在TCP连接的基础上构建了虚拟信道。我们尽量重复使用TCP连接,而信道是可以用完就关 阅读全文
posted @ 2025-01-13 16:24 一纸年华 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示