ಆಂತರಿಕ 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 ಕಸ್ಟಮ್ ಸಂಪರ್ಕ ಮಾರ್ಗವನ್ನು ಒದಗಿಸಿದಾಗ ಈ ಆಯ್ಕೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ; ಮಾರ್ಗನಿರ್ಣಯಗಳು ಆ ಡಯಲರ್‌ಗೆ ಸೇರಿವೆ. ಅಪ್‌ಸ್ಟ್ರೀಮ್ API ಪ್ರಾಯೋಗಿಕ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಸ್ಥಾಪಿತ grpc-go ಆವೃತ್ತಿಯೊಂದಿಗೆ ಪರಿಶೀಲಿಸಿ.

NewClient ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ ಯಶಸ್ವಿಯಾದುದನ್ನು ಸಾಬೀತುಪಡಿಸದೆ ಕ್ಲೈಂಟ್ ಚಾನೆಲ್ ರಚಿಸುತ್ತದೆ. ನಂತರದ RPC ಅಥವಾ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯ ಫಲಿತಾಂಶ ಆ ಸಾಕ್ಷ್ಯವನ್ನು ನೀಡುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ಮಾಡಲು TLS ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು