4 repositorios
Serialization and deserialization of data using specific formats like JSON or Protobuf for network transmission.
Distinct from Protobuf Serialization: Covers the general use of multiple structured formats (JSON and Protobuf) rather than just one
Explore 4 awesome GitHub repositories matching data & databases · Structured Message Serialization. Refine with filters or upvote what's useful.
This is a minimal WebSocket library for Go designed for bidirectional real-time communication. It serves as a network protocol implementation for managing handshakes, frame masking, and control signals to enable the exchange of text and binary messages over persistent connections. The library distinguishes itself by providing a connectivity layer that wraps browser WebSocket APIs for applications compiled to WebAssembly. It also functions as data compression middleware, utilizing deflate compression to reduce bandwidth usage for transmitted messages. The project covers a broad range of netwo
Supports serializing and deserializing data using JSON and Protobuf formats for network transmission.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
Transforms structured Python objects into encoded messages using configurable serialization libraries.
pyzmq proporciona bindings del lenguaje Python para ZeroMQ, sirviendo como una biblioteca de mensajería asíncrona para el transporte de datos distribuido y la comunicación entre procesos. Permite la implementación de patrones de comunicación no bloqueantes entre componentes distribuidos y procesos locales. El toolkit se centra en el intercambio de datos de alto rendimiento a través de características como el acceso a búfer zero-copy, que lee los mensajes entrantes directamente en memoria preasignada para evitar la duplicación de datos. También admite la gestión de mensajes multipart y el uso de wrappers de objetos de sombreado de estado para rastrear los ciclos de vida de los sockets. La biblioteca cubre una amplia gama de capacidades de comunicación, incluyendo el enrutamiento de tráfico de red a través de proxies, autenticación segura de pares y controles de suscripción de sockets. Se integra con runtimes asíncronos para proporcionar operaciones de socket no bloqueantes y procesamiento de streams en segundo plano. Las extensiones binarias son compatibles a través de múltiples arquitecturas de hardware mediante compilación multiplataforma.
Implements serialization and deserialization of complex data structures into formats like JSON for network transmission.
Connect-go es una biblioteca para construir servicios de llamada a procedimiento remoto (RPC) con tipado fuerte que son compatibles con gRPC y HTTP. Proporciona una implementación en Go de Protocol Buffers para el intercambio de datos estructurados, permitiendo la creación de servidores RPC multiprotocolo y clientes con tipado fuerte generados automáticamente. El framework se distingue por su soporte de protocolos políglotas, permitiendo que un solo manejador de servidor atienda solicitudes utilizando varios protocolos simultáneamente sobre HTTP. Esto incluye la capacidad de alternar entre diferentes protocolos de transporte para el mismo servicio y el uso de negociación de contenido conectable para seleccionar entre codificación binaria y JSON. El proyecto cubre una amplia gama de capacidades de integración de API, incluyendo streaming de mensajes unario y bidireccional, middleware de red para la interceptación de solicitudes y gestión estructurada de errores. También incluye utilidades operativas para informes de estado del servicio, compresión de carga útil y reciclaje de buffers de memoria para reducir la sobrecarga del recolector de basura.
Converts data structures to binary or JSON formats for service communication.