Repolode
nsqio

nsqio/nsq

NSQ es una plataforma distribuida de mensajería en tiempo real, diseñada para gestionar grandes volúmenes de mensajes sin un único punto de falla.

Estrellas
25,771
Forks
2,884
Issues abiertos
82
Último commit
hace 2 meses

¿Qué es?

NSQ es una cola de mensajes para intercambiar mensajes entre servicios en tiempo real. Sus topologías son distribuidas y descentralizadas, por lo que no hay un único broker cuya falla pueda detener todo el sistema, y busca ofrecer alta disponibilidad y una entrega confiable.

La implementación es sencilla: todos los parámetros se configuran desde la línea de comandos y los binarios compilados no tienen dependencias en tiempo de ejecución. NSQ no depende del formato del payload, así que los mensajes pueden estar en JSON, MsgPack, Protocol Buffers o cualquier otro formato. Incluye bibliotecas cliente oficiales para Go y Python, además de muchos clientes de la comunidad y un protocolo TCP documentado para crear otros nuevos.

Se publican versiones binarias para Linux, Darwin, FreeBSD y Windows, y hay disponible una imagen oficial de Docker.

Funciones clave

  • 01Topología descentralizada sin un único punto de falla.
  • 02Garantías de entrega confiable de mensajes.
  • 03Configuración íntegra mediante parámetros de línea de comandos, sin dependencias en tiempo de ejecución.
  • 04Payloads independientes del formato, como JSON, MsgPack o Protocol Buffers.
  • 05Bibliotecas cliente oficiales para Go y Python, además de un protocolo TCP documentado.

Casos de uso

  • Intercambiar eventos de gran volumen entre microservicios en tiempo real.
  • Desacoplar productores y consumidores en un backend distribuido.
  • Ejecutar una capa de mensajería autogestionada en servidores Linux, Docker o Windows.

Inicio rápido

  1. 1

    Descarga una versión binaria para tu plataforma desde la página de versiones

  2. 2

    O ejecuta la imagen oficial de Docker siguiendo las instrucciones de la documentación de despliegue de Docker

Antes de usarlo

  • La rama master es la rama de desarrollo y puede no ser estable en todo momento.

En colecciones

Temas

Preguntas frecuentes

¿Qué es nsq?
NSQ es una plataforma distribuida de mensajería en tiempo real, diseñada para gestionar grandes volúmenes de mensajes sin un único punto de falla. NSQ es una cola de mensajes para intercambiar mensajes entre servicios en tiempo real. Sus topologías son distribuidas y descentralizadas, por lo que no hay un único broker cuya falla pueda detener todo el sistema, y busca ofrecer alta disponibilidad y una entrega confiable.
¿nsq es gratuito? ¿Qué licencia tiene?
nsq es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nsq sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de nsq fue el 11 ago 2026.
¿Para qué puedo usar nsq?
Intercambiar eventos de gran volumen entre microservicios en tiempo real. Desacoplar productores y consumidores en un backend distribuido. Ejecutar una capa de mensajería autogestionada en servidores Linux, Docker o Windows.
¿Cómo se instala nsq?
Descarga una versión binaria para tu plataforma desde la página de versiones O ejecuta la imagen oficial de Docker siguiendo las instrucciones de la documentación de despliegue de Docker
¿Dónde consigo nsq?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nsqio/nsq

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados