Repolode
zeromq

zeromq/libzmq

Biblioteca central de C++ de ZeroMQ que amplía los sockets estándar con colas de mensajes asíncronas, patrones de mensajería y múltiples transportes.

Estrellas
11,030
Forks
2,494
Issues abiertos
396
Último commit
hace 7 días

¿Qué es?

libzmq es el motor central de C++ de ZeroMQ, una biblioteca ligera de mensajería que amplía las interfaces de sockets estándar con funciones habituales en el middleware de mensajería especializado. Los sockets ofrecen colas de mensajes asíncronas, varios patrones de mensajería, filtrado de mensajes mediante suscripciones y acceso a múltiples protocolos de transporte. Implementa el protocolo de cable ZMTP 3.1.

La biblioteca está escrita principalmente en C++98, con algo de código opcional en C++11, y se puede compilar con autotools o CMake. Hay paquetes precompilados para Linux y macOS; vcpkg y Homebrew permiten instalarla en otros sistemas. El proyecto enumera en su documentación las plataformas compatibles, entre ellas Linux, Windows, macOS, Android y varias variantes de BSD y Unix.

Los desarrolladores usan libzmq cuando necesitan conectar procesos distribuidos mediante mensajería de solicitud-respuesta, publicación-suscripción o canalización, sin tener que crear por su cuenta la infraestructura de colas. Los bindings para otros lenguajes se apoyan en este núcleo.

Funciones clave

  • 01Colas de mensajes asíncronas detrás de API de sockets de estilo estándar
  • 02Varios patrones de mensajería, como solicitud-respuesta, publicación-suscripción y canalización
  • 03Filtrado de mensajes mediante suscripciones
  • 04Acceso a múltiples protocolos de transporte
  • 05Implementa el protocolo de cable ZMTP 3.1
  • 06Se compila con autotools o CMake

Casos de uso

  • Conectar servicios distribuidos mediante mensajería asíncrona entre procesos
  • Crear flujos de datos de publicación-suscripción entre componentes conectados en red
  • Servir como base nativa para bindings de lenguajes que usan ZeroMQ

Inicio rápido

  1. 1

    Instalar en macOS con Homebrew

    brew install zeromq
  2. 2

    Clonar el repositorio de vcpkg

    git clone https://github.com/microsoft/vcpkg.git
  3. 3

    Preparar vcpkg (bash)

    ./bootstrap-vcpkg.sh
  4. 4

    Instalar zeromq con vcpkg

    ./vcpkg install zeromq

Antes de usarlo

  • Solo se ofrecen paquetes binarios precompilados para Linux y macOS; en las demás plataformas hay que compilar desde el código fuente.
  • Las API DRAFT pueden cambiar en cualquier momento y sin previo aviso, así que usa una compilación STABLE para evitarlas.

En colecciones

Temas

Preguntas frecuentes

¿Qué es libzmq?
Biblioteca central de C++ de ZeroMQ que amplía los sockets estándar con colas de mensajes asíncronas, patrones de mensajería y múltiples transportes. libzmq es el motor central de C++ de ZeroMQ, una biblioteca ligera de mensajería que amplía las interfaces de sockets estándar con funciones habituales en el middleware de mensajería especializado. Los sockets ofrecen colas de mensajes asíncronas, varios patrones de mensajería, filtrado de mensajes mediante suscripciones y acceso a múltiples protocolos de transporte. Implementa el protocolo de cable ZMTP 3.1.
¿libzmq es gratuito? ¿Qué licencia tiene?
libzmq es open source bajo la licencia MPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿libzmq sigue mantenido?
Mantenimiento activo. El último commit de libzmq fue el 18 oct 2026.
¿Para qué puedo usar libzmq?
Conectar servicios distribuidos mediante mensajería asíncrona entre procesos Crear flujos de datos de publicación-suscripción entre componentes conectados en red Servir como base nativa para bindings de lenguajes que usan ZeroMQ
¿Cómo se instala libzmq?
Instalar en macOS con Homebrew: brew install zeromq Clonar el repositorio de vcpkg: git clone https://github.com/microsoft/vcpkg.git Preparar vcpkg (bash): ./bootstrap-vcpkg.sh Instalar zeromq con vcpkg: ./vcpkg install zeromq
¿Dónde consigo libzmq?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zeromq/libzmq

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

Proyectos relacionados