Prìomhachas caochladair proxy is seachain ann an gRPC C-Core
Lean prìomhachas proxy is seachain gRPC Core gun a bhith a' gabhail ris gu bheil implementation gRPC eile a' cleachdadh an aon mhaper.
Dh'fhaodadh atharrachadh http_proxy gun dad a dhèanamh ma tha suidheachadh gRPC le prìomhachas nas àirde ann mar-thà. Tòisich le bhith ag aithneachadh an implementation: buinidh an giùlan a leanas do mhaper HTTP proxy bunaiteach gRPC C-Core agus dha na nithean a tha eisimeileach air.
Bidh am maper a' sgrùdadh argamaid proxy seanail, an uair sin grpc_proxy, an uair sin https_proxy, an uair sin http_proxy, agus stadaidh e aig a' chiad luach a chaidh a rèiteachadh.
Tha òrdugh fhèin aig lorg seachain: tha no_grpc_proxy a' dol thairis air no_proxy. Dh'fhaodadh seann luach an sin mìneachadh a thoirt air carson a tha targaid a' seachnadh proxy a chaidh a rèiteachadh air dhòigh eile.
Bidh am maper seo a' cleachdadh HTTP CONNECT. Tha an URI proxy aige, a tha air a chlàradh, a' sùileachadh sgeama HTTP; chan fheum seirbheis gRPC a tha air a dìon le TLS ceann-uidhe proxy air a dhìon le TLS aice fhèin. Thoir sùil air dearbhadh-ainme a tha a' faighinn taic air leth, an àite a bhith a' gabhail ris gu bheil sgeama clàraidh brabhsair sam bith ri fhaighinn. Airson targaid phoblach gRPC far a bheil eadar-mheadhanairean poblach ceadaichte, tha an liosta de phrogsaidhean HTTP a' tabhann thagraichean ceann-uidhe airson an URI proxy HTTP a chaidh a thaghadh; dearbhaich cothrom air an fhìor thargaid CONNECT agus air a' phort.
Dh'fhaodadh còd giùlain is rèiteachadh eadar-dhealaichte a bhith aig implementation gRPC ann an Java, Go, JavaScript no cànan eile. Na cuir liosta chaochladair C-Core an sàs mar riaghailt choitcheann air gach rud ris an canar gRPC.
Airson seanail a dh'fhàillig, cùm am proxy a chaidh a thaghadh, an co-dhùnadh seachain, an targaid agus ìre na mearachd. Chan eil API HTTP a ghabhas ruighinn tro chliant eile a' dearbhadh gun do chleachd am maper seo na h-aon shuidheachaidhean no gu bheil am proxy a' ceadachadh a' chinn-uidhe CONNECT a tha a dhìth.