Եթե ներքին gRPC ծառայությանը պետք է հասնել ուղղակիորեն, gRPC-Go-ն առաջարկում է միացման տարբերակ այդ ուղու համար՝

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

grpc ներմուծումը google.golang.org/grpc-ն է։ transportCredentials-ը հավելվածի գործող credentials.TransportCredentials կարգավորումն է։ Մշակեք err-ը և փակեք conn-ը սովորական հաճախորդի կյանքի ցիկլով։

WithNoProxy-ն անջատում է պրոքսիի օգտագործումը այս ClientConn-ի համար։ Այն անփոփոխ է թողնում այլ հաճախորդներին և գործընթացի պրոքսի միջավայրը։ Նպատակակետը պետք է ուղղակիորեն հասանելի լինի հավելվածի ցանցից։

Տարբերակը անտեսվում է, երբ WithDialer-ը կամ WithContextDialer-ը տրամադրում է հատուկ միացման ուղի. այդ dialer-ը տիրապետում է երթուղավորման որոշումներին։ Վերին API-ն նշված է որպես փորձարարական, ուստի ստուգեք այն տեղադրված grpc-go տարբերակի հետ։

NewClient-ը ստեղծում է հաճախորդի ալիք՝ չապացուցելով, որ ցանցային միացումը հաջողվել է։ Հաջորդ RPC-ն կամ միացման վիճակի արդյունքը տալիս է այդ ապացույցը։ Պրոքսին շրջանցելը չի պահանջում անջատել TLS-ը։

Առնչվող հոդվածներ