Repolode
nsqio

nsqio/nsq

NSQ 是一个实时分布式消息平台,设计用于大规模消息处理,无单点故障。

Star
25,771
Fork
2,884
未关闭 Issue
82
最近提交
2个月前

这是什么?

NSQ 是一个用于在服务之间实时传递消息的消息队列。它采用分布式、去中心化的拓扑结构,不依赖单一代理节点,单点故障不会导致整个系统瘫痪,目标是在保证可靠投递的同时实现高可用。

部署简单:所有参数都通过命令行指定,编译后的二进制文件没有运行时依赖。NSQ 与消息格式无关,消息可以是 JSON、MsgPack、Protocol Buffers 或其他任意格式。项目提供官方 Go 和 Python 客户端,并有大量社区客户端库;如需自行实现客户端,可参考公开的 TCP 协议规范。

项目提供 Linux、Darwin、FreeBSD 和 Windows 的二进制发行版,也有官方 Docker 镜像。

核心功能

  • 01去中心化拓扑,没有单点故障。
  • 02提供可靠的消息投递保证。
  • 03所有参数通过命令行配置,二进制无运行时依赖。
  • 04消息格式不限,可用 JSON、MsgPack、Protocol Buffers 等。
  • 05提供官方 Go 和 Python 客户端,并公开 TCP 协议规范。

适用场景

  • 在微服务之间实时传递大量事件。
  • 在分布式后端中解耦消息生产者与消费者。
  • 在 Linux、Docker 或 Windows 服务器上自建消息中间件。

快速上手

  1. 1

    从发布页面下载适合你平台的二进制版本

  2. 2

    或者按照 Docker 部署文档运行官方 Docker 镜像

使用前须知

  • master 分支是开发分支,可能并不总是稳定的。

收录于专题

标签

常见问题

nsq 是什么?
NSQ 是一个实时分布式消息平台,设计用于大规模消息处理,无单点故障。 NSQ 是一个用于在服务之间实时传递消息的消息队列。它采用分布式、去中心化的拓扑结构,不依赖单一代理节点,单点故障不会导致整个系统瘫痪,目标是在保证可靠投递的同时实现高可用。
nsq 可以免费使用吗?用的什么许可证?
nsq 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
nsq 还在维护吗?
半年内有更新。nsq 最近一次提交是在 2026年8月11日。
nsq 适合用来做什么?
在微服务之间实时传递大量事件。 在分布式后端中解耦消息生产者与消费者。 在 Linux、Docker 或 Windows 服务器上自建消息中间件。
nsq 怎么安装和运行?
从发布页面下载适合你平台的二进制版本 或者按照 Docker 部署文档运行官方 Docker 镜像
在哪里获取 nsq?
源代码和安装说明在 GitHub 上:https://github.com/nsqio/nsq

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目