Jos sisäiseen gRPC-palveluun on päästävä suoraan, gRPC-Go tarjoaa tälle reitille yhteysvaihtoehdon:

conn, err := grpc.NewClient(
    "dns:///rpc.internal.example:443",
    grpc.WithTransportCredentials(transportCredentials),
    grpc.WithNoProxy(),
)

grpc-tuonti on google.golang.org/grpc. transportCredentials on sovelluksen olemassa oleva credentials.TransportCredentials-asetus. Käsittele err ja sulje conn asiakkaan tavallisen elinkaaren mukaisesti.

WithNoProxy poistaa välityspalvelimen käytön tästä ClientConn-yhteydestä. Se jättää muut asiakkaat ja prosessin välityspalvelinympäristön ennalleen. Kohteen on oltava suoraan saavutettavissa sovelluksen verkosta.

Valinta ohitetaan, kun WithDialer tai WithContextDialer tarjoaa mukautetun yhteyspolun; reitityspäätökset kuuluvat kyseiselle dialerille. Ylätason API on merkitty kokeelliseksi, joten tarkista se asennettua grpc-go-versiota vasten.

NewClient luo asiakaskanavan todistamatta, että verkkoyhteys on onnistunut. Seuraava RPC tai yhteystilan tulos antaa tämän todisteen. Välityspalvelimen ohittaminen ei edellytä TLS:n poistamista käytöstä.

Aiheeseen liittyvät artikkelit