Flurl 4 ನ ಕ್ಯಾಶ್ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ಕ್ಲೈಂಟ್ಗೆ ಸ್ಥಿರ ಹೆಸರು ನೀಡಿ
ವಿನಂತಿ ನಿರ್ಮಿಸುವಾಗ ಯಾದೃಚ್ಛಿಕ ಮಾರ್ಗ ಆಯ್ಕೆಯನ್ನು ಪದೇ ಪದೇ ಅನ್ವಯಿಸದೆ ವಿಭಿನ್ನ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು Flurl ನ ಕ್ಲೈಂಟ್ ಕ್ಯಾಶ್ ಬಳಸಿ.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));ಇಲ್ಲಿ clients ಎಂಬುದು Flurl 4 ನ IFlurlClientCache. ಹುಡುಕಾಟಕ್ಕೆ ಮೊದಲು ಮಾರ್ಗವನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅದರ ಮರುಬಳಕೆಯ ಕ್ಲೈಂಟ್ಗೆ ಸ್ಥಿರ ಹೆಸರು ನೀಡಿ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ವಿನಂತಿಗಳಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಒಳಗಿನ handler ನ WebProxy URL ಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ. proxy-east ಅನ್ನು ಹೊಸ ಪ್ರಾಕ್ಸಿ ಮೌಲ್ಯದೊಂದಿಗೆ ಮರುಬಳಕೆ ಮಾಡುವುದು ಅಲ್ಲಿ ಈಗಾಗಲೇ ಇಟ್ಟಿರುವ ಕ್ಲೈಂಟ್ನ ಪ್ರತಿ-ವಿನಂತಿ ಮರುಸಂರಚನೆ ಅಲ್ಲ.
ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಮಾಡಿದ ಪ್ರಕಾರಕ್ಕೆ ಹೊಂದುವ handler API ಬಳಸಿ; Flurl SocketsHttpHandler ಗಾಗಿ ಇನ್ನೊಂದು ಸಂರಚನಾ ಮಾರ್ಗವನ್ನು ದಾಖಲಿಸುತ್ತದೆ.
ಆಯ್ಕೆಮಾಡಿದ ಮಾರ್ಗವನ್ನು ಕಾರ್ಯಾಚರಣೆ ಮೆಟಾಡೇಟಾದಲ್ಲಿ ಇರಿಸಿ ಮತ್ತು ಅದರ ಸಂಬಂಧಿತ ಕ್ಲೈಂಟ್ ಮೂಲಕ ಕರೆ ಮಾಡಿ. ಪ್ರತಿ ಬಾರಿ factory ಅನ್ನು ಸಂಪರ್ಕಿಸಿದಾಗ ಯಾದೃಚ್ಛಿಕ ಆಯ್ಕೆ ಒಂದು ತಾರ್ಕಿಕ ಕೆಲಸಕ್ಕೆ ಅಸಂಗತ ನೀತಿಗಳನ್ನು ನೀಡಬಹುದು.
ಅಪ್ಲಿಕೇಶನ್ ವ್ಯಾಪ್ತಿಗೆ ಕ್ಯಾಶ್ ಅನ್ನು ಹೊಂದಿರಿ ಮತ್ತು ಅದರ ಬೆಳವಣಿಗೆಯನ್ನು ಮಿತಿಗೊಳಿಸಿ. ಬದಲಾಗುವ ತಾತ್ಕಾಲಿಕ ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಕ್ಲೈಂಟ್ಗಳು ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು; ಹೆಸರು/ಲಾಗ್ಗಳಿಗೆ ಎಂಬೆಡ್ ಮಾಡಿದ ಪಾಸ್ವರ್ಡ್ಗಳ ಬದಲು ಸುರಕ್ಷಿತ ಮಾರ್ಗ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸಿ.
ಇದು ಹಳೆಯ ಕಸ್ಟಮ್ factory ಮೂಲಸೌಕರ್ಯವನ್ನು ನಕಲಿಸುವ ಅಥವಾ ಇನ್ನೊಂದು ವಿನಂತಿಯ ಸಮಯದಲ್ಲಿ ಜೀವಂತ handler ಬದಲಿಸುವ ಬದಲು Flurl 4 ನ ಹೆಸರಿಸಿದ ಕ್ಯಾಶ್ ಇಂಟರ್ಫೇಸ್ ಬಳಸುತ್ತದೆ.