4 Repos
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 bietet Python-Sprachbindungen für ZeroMQ und dient als asynchrone Messaging-Bibliothek für verteilten Datentransport und Inter-Prozess-Kommunikation. Sie ermöglicht die Implementierung nicht-blockierender Kommunikationsmuster zwischen verteilten Komponenten und lokalen Prozessen. Das Toolkit konzentriert sich auf leistungsstarke Datenaustausch-Funktionen wie Zero-Copy-Pufferzugriff, der eingehende Nachrichten direkt in vorab alliierten Speicher liest, um Datenduplizierung zu vermeiden. Es unterstützt zudem die Verwaltung von Multipart-Nachrichten und die Verwendung von State-Shadowing-Objekt-Wrappern zur Verfolgung von Socket-Lebenszyklen. Die Bibliothek deckt ein breites Spektrum an Kommunikationsfunktionen ab, einschließlich Netzwerkverkehrs-Routing über Proxys, sicherer Peer-Authentifizierung und Socket-Abonnement-Kontrollen. Sie integriert sich in asynchrone Laufzeitumgebungen, um nicht-blockierende Socket-Operationen und Hintergrund-Stream-Verarbeitung bereitzustellen. Binäre Erweiterungen werden über mehrere Hardwarearchitekturen hinweg durch plattformübergreifende Kompilierung unterstützt.
Implements serialization and deserialization of complex data structures into formats like JSON for network transmission.
Connect-go ist eine Bibliothek zum Erstellen typsicherer Remote Procedure Call (RPC)-Dienste, die mit gRPC und HTTP wire-kompatibel sind. Sie bietet eine Go-Implementierung von Protocol Buffers für den strukturierten Datenaustausch und ermöglicht die Erstellung von Multi-Protokoll-RPC-Servern und generierten typsicheren Clients. Das Framework zeichnet sich durch seine polyglotte Protokollunterstützung aus, die es einem einzelnen Server-Handler ermöglicht, Anfragen gleichzeitig über verschiedene Protokolle via HTTP zu bedienen. Dies beinhaltet die Möglichkeit, zwischen verschiedenen Transportprotokollen für denselben Dienst umzuschalten, sowie die Verwendung von erweiterbarer Content-Negotiation, um zwischen binärer und JSON-Kodierung zu wählen. Das Projekt deckt ein breites Spektrum an API-Integrationsfunktionen ab, einschließlich unärer und bidirektionaler Nachrichten-Streams, Netzwerk-Middleware für Request-Interception und strukturiertem Fehlermanagement. Es enthält zudem operative Dienstprogramme für Service-Health-Reporting, Payload-Kompression und Memory-Buffer-Recycling, um den Overhead der Garbage Collection zu reduzieren.
Converts data structures to binary or JSON formats for service communication.