NSQ

一个实时分布式消息平台。(A realtime distributed messaging platform.)

Github stars Tracking Chart

NSQ 是一个实时分布式消息平台,旨在大规模运行,每天处理数十亿条消息。

它可以在没有单点故障的情况下促进分布式和分散式拓扑,实现容错和高可用性以及可靠的消息传递保证。 查看功能和保证

在操作上,NSQ 易于配置和部署(所有参数都在命令行中指定,编译的二进制文件没有运行时依赖性)。 为了获得最大的灵活性,它与数据格式无关(消息可以是 JSON、MsgPack、Protocol Buffers 或其他任何东西)。 官方 Go 和 Python 库是开箱即用的(以及许多其他客户端库),如果您有兴趣构建自己的库,那么就有协议规范。

我们发布了 linux、darwin、freebsd 和 windows 的二进制版本以及官方 Docker 镜像。

注意:master 是我们的开发分支,可能在任何时候都不稳定。

Overview

Name With Ownernsqio/nsq
Primary LanguageGo
Program languageGo (Language Count: 10)
PlatformBSD, Docker, Linux, Mac, Windows
License:MIT License
Release Count32
Last Release Namev1.3.0 (Posted on 2023-12-26 11:10:28)
First Release Namev0.2.15 (Posted on 2012-10-31 11:03:26)
Created At2012-05-12 14:37:08
Pushed At2024-04-28 18:28:08
Last Commit At2024-04-28 11:28:07
Stargazers Count24.6k
Watchers Count844
Fork Count2.9k
Commits Count2.3k
Has Issues Enabled
Issues Count647
Issue Open Count51
Pull Requests Count673
Pull Requests Open Count13
Pull Requests Close Count138
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Build Status GitHub release Coverage Status

NSQ is a realtime distributed messaging platform designed to operate at scale, handling
billions of messages per day.

It promotes distributed and decentralized topologies without single points of failure,
enabling fault tolerance and high availability coupled with a reliable message delivery
guarantee. See features & guarantees.

Operationally, NSQ is easy to configure and deploy (all parameters are specified on the command
line and compiled binaries have no runtime dependencies). For maximum flexibility, it is agnostic to
data format (messages can be JSON, MsgPack, Protocol Buffers, or anything else). Official Go and
Python libraries are available out of the box (as well as many other client
libraries
) and, if you're interested in building your own, there's a protocol
spec
.

We publish binary releases for linux, darwin, freebsd and windows as well as an official Docker image.

NOTE: master is our development branch and may not be stable at all times.

In Production

  
  
  
  
  

  
  
  
  
  

  
  
  
  
  

  
  
  
  
  

  
  
  
  
  

  
  
  
  
  

  
  

Code of Conduct

Help us keep NSQ open and inclusive. Please read and follow our Code of Conduct.

Authors

NSQ was designed and developed by Matt Reiferson (@imsnakes) and Jehiah Czebotar
(@jehiah) but wouldn't have been possible without the support of
bitly and all our contributors.

Logo created by Wolasi Konu (@kisalow).

To the top