NATS server, um sistema de mensagens de alto desempenho para conectar serviços, dispositivos e sistemas de edge, integrante da CNCF.
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
Baixe uma versão binária para sua plataforma na página de releases
- 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
Servidor open source em tempo real que adiciona comunicação bidirecional confiável via WebSocket e SSE a backends existentes.
Base de conhecimento para entrevistas de Java backend: concorrência, sistemas distribuídos, microsserviços e big data.
Um armazenamento de dados em memória usado como cache, servidor de estruturas de dados, repositório de documentos e vetores e broker de mensagens.
Backend open source em Go distribuído como um único executável, com SQLite integrado, assinaturas em tempo real, gerenciamento de arquivos e usuários e uma interface administrativa.
Servidor de backend de jogos open source com multiplayer, matchmaking, placares, chat e recursos sociais para jogos e aplicativos.