gRPC
O gRPC é um framework RPC de alto desempenho. Ele pode conectar de forma eficiente serviços implementados usando várias linguagens e frameworks. Além disso é aplicável na fase final da computação distribuída para conectar dispositivos, aplicativos móveis e navegadores a serviços de back-end.
Em geral, o gRPC utiliza HTTP/2, TLS e Protobuf (buffers de protocolo) . Em uma arquitetura de microserviços, o gRPC é uma alternativa eficiente e segura ao HTTP.
A extensão gRPC do Quarkus integra o gRPC em uma aplicação Quarkus. Ela:
-
suporta a implementação de serviços gRPC
-
suporta o consumo de serviços gRPC
-
integra-se com o motor reativo do Quarkus, bem como com o modelo de desenvolvimento reativo
-
permite comunicação em texto simples, bem como TLS, e TLS com autenticação mútua
-
suporta a integração xDS gRPC
-
suporta o desenvolvimento de gRPC InProcess
O Quarkus gRPC é baseado no Vert.x gRPC.