Repolode
nsqio

nsqio/nsq

NSQ é uma plataforma distribuída de mensageria em tempo real, projetada para lidar com volumes muito altos de mensagens sem um ponto único de falha.

Estrelas
25,771
Forks
2,884
Issues abertas
82
Último commit
há 2 meses

O que é?

NSQ é uma fila de mensagens para transmitir mensagens entre serviços em tempo real. Suas topologias são distribuídas e descentralizadas, então não há um broker cuja falha derrube todo o sistema; além disso, a plataforma busca oferecer alta disponibilidade e entrega confiável.

A implantação é simples: todos os parâmetros são definidos pela linha de comando, e os binários compilados não têm dependências de runtime. NSQ não depende do formato do payload, então as mensagens podem ser JSON, MsgPack, Protocol Buffers ou qualquer outro formato. Há bibliotecas oficiais de cliente para Go e Python, além de várias opções mantidas pela comunidade e um protocolo TCP documentado para criar novos clientes.

Há versões binárias para Linux, Darwin, FreeBSD e Windows, além de uma imagem oficial do Docker.

Recursos principais

  • 01Topologia descentralizada, sem ponto único de falha.
  • 02Garantias de entrega confiável de mensagens.
  • 03Configuração feita inteiramente por parâmetros de linha de comando, sem dependências de runtime.
  • 04Payloads sem restrição de formato, como JSON, MsgPack ou Protocol Buffers.
  • 05Bibliotecas oficiais de cliente para Go e Python, além de um protocolo TCP documentado.

Casos de uso

  • Transmitir eventos em grande volume entre microsserviços em tempo real.
  • Desacoplar produtores e consumidores em um backend distribuído.
  • Executar uma camada de mensageria autogerenciada em servidores Linux, Docker ou Windows.

Início rápido

  1. 1

    Baixe uma versão binária para sua plataforma na página de releases

  2. 2

    Ou execute a imagem oficial do Docker conforme descrito na documentação de implantação do Docker

Antes de usar

  • A branch master é a branch de desenvolvimento e pode não ser estável o tempo todo.

Em coleções

Tópicos

Perguntas frequentes

O que é nsq?
NSQ é uma plataforma distribuída de mensageria em tempo real, projetada para lidar com volumes muito altos de mensagens sem um ponto único de falha. NSQ é uma fila de mensagens para transmitir mensagens entre serviços em tempo real. Suas topologias são distribuídas e descentralizadas, então não há um broker cuja falha derrube todo o sistema; além disso, a plataforma busca oferecer alta disponibilidade e entrega confiável.
nsq é gratuito? Qual é a licença?
nsq é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
nsq ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de nsq foi em 11 de ago. de 2026.
Para que posso usar nsq?
Transmitir eventos em grande volume entre microsserviços em tempo real. Desacoplar produtores e consumidores em um backend distribuído. Executar uma camada de mensageria autogerenciada em servidores Linux, Docker ou Windows.
Como instalar nsq?
Baixe uma versão binária para sua plataforma na página de releases Ou execute a imagem oficial do Docker conforme descrito na documentação de implantação do Docker
Onde consigo nsq?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nsqio/nsq

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados