2 dépôts
Handlers designed to be wire-compatible with multiple network communication protocols.
Distinct from Protocol-Compatible Backends: Focuses specifically on wire-level compatibility across multiple protocols rather than just standard tool discovery.
Explore 2 awesome GitHub repositories matching networking & communication · Wire-Compatible Handlers. Refine with filters or upvote what's useful.
Connect-go est une bibliothèque pour construire des services RPC (Remote Procedure Call) typés, compatibles avec gRPC et HTTP. Elle fournit une implémentation Go de Protocol Buffers pour l'échange de données structurées, permettant la création de serveurs RPC multi-protocoles et de clients typés générés. Le framework se distingue par son support de protocoles polyglottes, permettant à un seul gestionnaire de serveur de servir des requêtes utilisant plusieurs protocoles simultanément via HTTP. Cela inclut la possibilité de basculer entre différents protocoles de transport pour le même service et l'utilisation d'une négociation de contenu enfichable pour choisir entre l'encodage binaire et JSON. Le projet couvre un large éventail de capacités d'intégration API, incluant le streaming de messages unaire et bidirectionnel, le middleware réseau pour l'interception de requêtes et la gestion structurée des erreurs. Il inclut également des utilitaires opérationnels pour le reporting de santé des services, la compression de charge utile et le recyclage des tampons mémoire pour réduire la surcharge du garbage collector.
Builds handlers and clients that maintain wire-compatibility across various communication protocols.
Go-workers is a background job processor for Go applications that coordinates asynchronous task execution using Redis queues. It implements the Sidekiq-compatible wire protocol and payload structures, allowing interoperability with existing background processing ecosystems and clients. The system manages task distribution through atomic list operations on a shared data store to guarantee reliable message delivery and prevent lost tasks during abrupt worker failures. It features configurable concurrency limits to control throughput per queue by dispatching incoming tasks across bounded synchr
Parses and generates JSON payload structures matching established ecosystem conventions to allow interoperability with existing background processing clients.