ಕೊನೆಯ ಸಾಲು ಮುಖ್ಯ: ಇನ್ನೊಂದು ಡೀಫಾಲ್ಟ್ builder ಪ್ರಾರಂಭಿಸುವ ಬದಲು ಸಂರಚಿತ ಸೇವೆಯಿಂದ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಕ್ಲೈಂಟ್ ಪಡೆಯಿರಿ:

var proxy = new ProxyOptions(
    ProxyOptions.Type.HTTP,
    new InetSocketAddress("proxy.example.net", 8080));

var http = new NettyAsyncHttpClientBuilder()
    .proxy(proxy)
    .build();

var credential = new ClientSecretCredentialBuilder()
    .tenantId(tenantId)
    .clientId(clientId)
    .clientSecret(clientSecret)
    .httpClient(http)
    .build();

var service = new DataLakeServiceClientBuilder()
    .endpoint(accountUrl)
    .credential(credential)
    .httpClient(http)
    .buildClient();

var filesystem = service.getFileSystemClient(fileSystemName);

service.getFileSystemClient(fileSystemName) ಪೋಷಕದ HTTP ಪೈಪ್‌ಲೈನ್, ಖಾತೆ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಮತ್ತು ಅನ್ವಯವಾಗುವ ಸಂಗ್ರಹ ಸಂರಚನೆಯನ್ನು ಚೈಲ್ಡ್‌ಗೆ ಒಯ್ಯುತ್ತದೆ.

ಉದಾಹರಣೆ ಅದೇ http ಅನ್ನು ರುಜುವಾತು builder ಗೆ ನೀಡುತ್ತದೆ ಏಕೆಂದರೆ ಟೋಕನ್ ಪಡೆಯುವುದು ಇನ್ನೊಂದು ವಿನಂತಿ ಮಾರ್ಗ. ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ಮಿಸಿದ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಕ್ಲೈಂಟ್ ಕೂಡ ತನ್ನ ಉದ್ದೇಶಿತ ಸಾಗಣೆಯನ್ನು ಪಡೆಯಬೇಕು; ಯಾವುದೇ ಹಿಂದಿನ builder ಜಾಗತಿಕ SDK ಡೀಫಾಲ್ಟ್ ರಚಿಸುವುದಿಲ್ಲ.

ಅಪ್ಲಿಕೇಶನ್‌ನ ಖಾತೆ URL, ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಹೆಸರು ಮತ್ತು ಗುರುತು ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಿ. ProxyOptions ಮತ್ತು Netty ಸಾಗಣೆ ಪ್ರಕಾರಗಳು Azure Core ನಿಂದ, ರುಜುವಾತು builder Azure Identity ಯಿಂದ, ಮತ್ತು ಸೇವೆ builder Azure Storage Data Lake ನಿಂದ ಬರುತ್ತವೆ; InetSocketAddress java.net ನಿಂದ ಬರುತ್ತದೆ.

accountUrl ಸಂಗ್ರಹ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಆಗಿಯೇ ಉಳಿಯುತ್ತದೆ, ಮತ್ತು ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಹೆಸರು ಚೈಲ್ಡ್ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಎರಡೂ ಪ್ರಾಕ್ಸಿ ವಿಳಾಸವಲ್ಲ. ಸಾರ್ವಜನಿಕವಾಗಿ ತಲುಪಬಹುದಾದ ಸಂಗ್ರಹ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಮತ್ತು ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿ ಬಳಸುವ ಅನುಮತಿ ಇದ್ದರೆ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ProxyOptions ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಆಯ್ಕೆ ಮಾಡಿ; ಸಂಗ್ರಹ ಮತ್ತು ಗುರುತು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹಾಗೆಯೇ ಇರಿಸಿ.

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