2 repositorios
Logic for routing incoming Thrift protocol messages to the corresponding service methods.
Distinct from Request Processing Architectures: Specific to the dispatching of Thrift-encoded RPC requests.
Explore 2 awesome GitHub repositories matching networking & communication · Thrift Message Dispatching. Refine with filters or upvote what's useful.
brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio
Dispatches incoming Thrift protocol messages to specific service methods for processing.
Armeria es un framework de microservicios basado en Netty utilizado para construir servicios asíncronos de alto rendimiento. Funciona como un servidor RPC multiprotocolo capaz de exponer servicios gRPC, Thrift y REST en un único puerto unificado. El proyecto se distingue por su capacidad para ejecutar diversos protocolos de comunicación simultáneamente y su consola web de depuración RPC integrada, que permite el descubrimiento e invocación de llamadas a procedimientos remotos mediante JSON. También incluye un transcodificador de gRPC a JSON para permitir la compatibilidad de clientes web con servicios Protobuf. El framework proporciona un conjunto integral de capacidades de microservicios, incluyendo clientes RPC reactivos con disyuntores (circuit breakers) y reintentos, balanceo de carga del lado del cliente e integración de descubrimiento de servicios con DNS, ZooKeeper y Consul. Además, cubre la observabilidad de sistemas distribuidos mediante la recopilación de métricas, rastreo distribuido y documentación interactiva de servicios. Armeria admite la incrustación de contenedores de servlets heredados y se integra con frameworks web de terceros para permitir la coexistencia dentro de un único proceso de servidor.
Routes multiple Thrift services on a single port by delegating requests based on the service name.