gRPC-Go: WithNoProxy ಮೂಲಕ ಪ್ರಾಕ್ಸಿ ಶೋಧನೆಯನ್ನು ಬೈಪಾಸ್ ಮಾಡಿ
ಆಂತರಿಕ ClientConn ಗಾಗಿ grpc.WithNoProxy ಬಳಸಿ ಮತ್ತು ಉದ್ದೇಶಿತ transport credentials ಉಳಿಸಿಕೊಳ್ಳಿ.
ಆಂತರಿಕ 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 ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.