Tag
消息队列关键痛点剖析 一、可靠性与持久化痛点 业务往往对消息丢失 极度敏感,尤其在金融、电商等领域。两大主流 MQ 在这方面存在显著差异: 框架 可靠性实现 典型痛点 RabbitMQ 事务的观点是。同步阻塞,吞吐低, PUBLISH CONFIRM:异步回调最优。 PERSISTENCE:Exchange、Queue、Message 三要素均需持久化。 Ack机制的观点是,手动 ACK
查看更多 2026-09-04
怎么说呢, PriorityBlockingQueue 是一种基于数组实现的无界优先级阻塞队列。它默认使用长度为 11 的数组作为初始容量。实际使用时会根据需要自动扩容,直至程序资源耗尽为止。每次出队都会返回优先级最高的元素。 主要特性 & 常见痛点 1️⃣ 自动扩容却可能导致 OOM 虽然 PriorityBlockingQueue 声称是“无界”的。但在极端情况下内部数组会保持增长
查看更多 2026-08-15
🍦 从冰柜雪糕到火车车厢:栈、队列、链表,真的没那么难 很多同学初学“栈和队列”时大脑里只有两个字:“受限”。—— 这不就是个版的数组 吗?有什么好学的, 直到后来才明白,这种“操作受限”正是它们最高贵 的血统。怎么说呢,它能帮助我们明确数据的“使用场景”。让程序逻辑清晰如画,bug无处遁形。老实说, 今天我们就从最熟悉的数组出发。 把栈、队列、链表这三座大山,用雪糕、排队和火车厢彻底讲透。 一
查看更多 2026-08-14
前言 上周。我在消息日志场景用多线程踩了坑:推送消息时频繁出现重复、漏推问题,高峰期还会导致程序卡顿甚至无响应。 你是否也曾在高并发业务中遇到差不多“同一条消息被多次处理”或“部分任务根本没执行”的痛点?”的规则,让多线程有序获取消息并处理 不仅解决掉了上述问题。还实现了程序解耦, 一、什么是队列 队列是一种特殊的线性表 其操作被严格限定:仅允许在一端进行数据插入,在另一端进行数据删除
查看更多 2026-08-12
异步控制流一直是个让人又爱又恨的话题。很多同学每天都在写 .n 和 async/await 但只要遇到复杂的异步执行顺序题,大脑就会瞬间宕机。不过, 作为计算机专业的学生,我们不妨换个视角:不要把 Promise 当成某种神奇的魔法 API。而是把它看作一个经典的“状态机”与“发布-订阅模式”的结合体。 今天我们将通过四段一步步来的代码。重走一遍前端异步演进的历史,最终亲手撸出一个
查看更多 2026-08-12
大家好,我是小悟。老实说, 一、Kafka 简介 主要特性 高吞吐量 支持每秒百万级消息处理。 可 性 水平 动态添加节点。 持久化存储 磁盘持久化,可配置保留策略。 高可用性 副本机制确保数据不丢失。 分布式架构 多生产者、使用者并发工作。 Kafka 主要概念 Broker : 集群中的单个节点。 Topic : 消息主题。 Partition : 并行处理单元。 Replica :
查看更多 2026-08-11
至于背景,从同步到异步,使用者最怕什么? 在传统的单体服务里文档解析、分块、embedding 这类耗时数秒甚至数十秒的操作往往是同步调用。使用者的主要痛点 包括: 页面卡死,等待时间不可预测。 没有进度反馈,使用者只能盲目刷新或放弃。 后台出现异常时前端无法感知错误原因。 运维团队难以定位卡顿或失败节点。 为什么仅仅把任务“扔进队列”不足? 将长任务迁移到消息队列后程序会在后台异步执行
查看更多 2026-08-09
RabbitMQ 学习笔记 hi,这些是我整理的 RabbitMQ 相关笔记。很多同学在学习消息队列时会有以下痛点: 担心三天内学不会,概念太抽象;怎么说呢, 不清楚为什么一定要使用消息队列。怕增加程序复杂度, 实际操作时找不到入口,配置、发送、消费总是一头雾水。话说回来, 下面的内容把这些痛点一一击破。并把学习计划拆分成三天实操步骤,跟着做即可快速上手。 RabbitMQ 是一个消息队列中间件
查看更多 2026-08-08
我相信十个程序员里有八个会在简历上写“熟悉高并发”!说起来,但说真的,这么多年,我见过太多人号称自己“懂高并发”。写起代码来还是一把 Mutex 走天下。你说要是并发量就那几百个,锁一下也就罢了但在千万级流量、微秒级延迟要求的程序里锁简直就是性能的“杀手”。是阻塞你工资涨幅的“绊脚石”啊。 说句扎心的,没把无锁队列啃透。你对高并发底层的理解顶多算个皮毛,连门都没摸着! 一
查看更多 2026-08-08
今天想和大家聊一个既老牌又实用的开源项目——NSQ 。如果你是后端开发,尤其经常使用 Go 语言,你可能已经听说过它。说起来,即使没有使用过在消息队列的技术选型中。NSQ 也是一个值得了解的备选方案。 Kafka 太重?NSQ 更轻便, 痛点一:部署复杂、资源使用情况大 ——Kafka 需要 Zookeeper、多个 broker、磁盘分区等,运维成本高。 痛点二:扩容不灵活
查看更多 2026-08-07
Demand feedback