技术栈
nsq
itarttop
6 天前
go
·
nsq
NSQ 磁盘持久队列 DiskQueue 设计思想全解析
—— 为什么 NSQ 的 DiskQueue 不用锁也能做到高性能、强一致?NSQ 的 diskqueue 是一个极其优雅的磁盘持久化 FIFO 队列实现。它的代码不多,却藏着许多工程上的巧思:
想搞艺术的程序员
7 天前
性能优化
·
golang
·
nsq
深入 NSQ 延迟消息实现原理:设计巧思与性能优化
NSQ 是一款轻量级的分布式消息队列,以高性能、去中心化、易部署的特性被广泛应用于微服务间的异步通信。延迟消息作为消息队列的核心能力之一,在订单超时关闭、定时任务触发、服务限流降级等场景中不可或缺。NSQ 并没有为延迟消息设计一套完全独立的架构,而是通过复用现有消息流转流程 + 优先级队列调度的方式实现,其设计的简洁性与巧思值得我们深入学习。本文将从源码角度拆解 NSQ 延迟消息的实现原理,分析其设计亮点、优点,并探讨性能优化的思路。
喵个咪
2 年前
后端
·
go
·
nsq
Golang微服务框架Kratos应用NSQ消息队列
消息队列是一种异步的服务间通信方式,适用于无服务器和微服务架构。消息在被处理和删除之前一直存储在队列上。每条消息仅可被一位用户处理一次。消息队列可被用于分离重量级处理、缓冲或批处理工作以及缓解高峰期工作负载。
Man-Li
2 年前
中间件
·
golang
·
kafka
·
rabbitmq
·
nsq
基于golang多消息队列中间件的封装nsq,rabbitmq,kafka
在创建个人的公共方法库中有这样一个需求,就是不同的项目会用到不同的消息队列中间件,我的思路把所有的消息队列中间件进行封装一个消息队列接口(MQer)有两个方法一个生产一个消费,那么在实例化对象的时候根据配置文件指定当前项目使用的那个消息队列中间件;
我是有底线的