|
|
Postitatud 2021-3-22 16:45:16
|
|
|
|

gRPC on kõrge jõudlusega kaugprotseduurikutse (RPC) raamistik, mis on keelesõltumatu.
GRPC peamised eelised on:
Kaasaegne, kõrge jõudlusega ja kerge RPC raamistik. Lepingupõhine API arendus, mis vaikimisi kasutab protokollipuhvreid, võimaldades keelesõltumatuid rakendusi. Tööriistad, mis on saadaval mitmes keeles, et genereerida tugevalt tüübistatud servereid ja kliente. Toetab kliendi-, server- ja kahepoolseid voogedastuskõnesid. Vähenda võrgu kasutust Protobufi binaarse serialiseerimisega.
Need eelised muudavad gRPC sobivaks:
Kerged mikroteenused, kus efektiivsus on kriitilise tähtsusega. Polüglottsüsteemid, mis vajavad arendamiseks mitut keelt. Peer-to-peer reaalajas teenused, mis peavad töötlema voogedastuse päringuid või vastuseid.
Läbivaatamine:
Kui kasutatakse ASP.NET Core 3.1, on lubatud gRPC teenus ning HTTP/2 lõpp-punkt on seadistatud ilma TLS-kaitseta, vt:Hüperlingi sisselogimine on nähtav.
Kasutades .NET Core 3.1 konsooli, proovisin HTTP gRPC teenuse aadressi kutsuda, kuid sain järgmise vea:
Lahendamata erand. Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="Error started gRPC call. HttpRequestException: Taotluse saatmisel tekkis viga. IOException: Vastus lõppes enneaegselt.", DebugException="System.Net.Http.Http.RequestException: Taotluse saatmisel tekkis viga. ---> System.IO.IOException: Vastus lõppes enneaegselt.
Sõltuvalt sellest, millist .NET versiooni teie rakendus kasutab, on mõned täiendavad nõuded ebaturvalise gRPC teenuse kutsumiseks:
.NET 5 või uuem nõuab Grpc.Net.Client versiooni 2.32.0 või uuemat. .NET Core 3.x nõuab täiendavat seadistust. Rakendus peab seadistama System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport lüliti tõeliseks:
Kliendi seaded on järgmised:
Ainult .NET Core 3.x vajab System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport lülitit. .NET 5-s ei ole vaja täiendavat konfiguratsiooni ega seda nõuet。
Hüperlingi sisselogimine on nähtav.
|
Eelmine:.NET/C# Peegeldus-, emissiooni- ja väljendustestimineJärgmine:Hilised uustulnukad teated
|