Azure Data Lake Java: gcina amaklayenti asuselwa ku-proxy pipeline
Khipha iklayenti lesistimu yamafayela ku-DataLakeServiceClient elungiselelwe nge-proxy, futhi ulungiselele ukudluliswa kwethokheni yobuwena kusilungiselelo esifanayo.
Umugqa wokugcina ubalulekile: khipha iklayenti lesistimu yamafayela kusizakalo esilungiselelwe esikhundleni sokuqala enye i-builder ezenzakalelayo:
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) idlulisela i-HTTP pipeline yomzali, iphoyinti lokugcina le-akhawunti kanye nokulungiselelwa kwesitoreji okusebenzayo kuya enganeni.
Isibonelo sinikeza i-http efanayo ku-builder yezinkombandlela ngoba ukuthola ithokheni kungenye indlela yesicelo. Iklayenti lesistimu yamafayela elakhiwe ngokwahlukile kufanele futhi lithole ukudluliswa okuhlosiwe; ayikho i-builder yangaphambili eyakha okuzenzakalelayo kwe-SDK jikelele.
Sebenzisa i-URL ye-akhawunti, igama lesistimu yamafayela kanye namavelu obuwena ohloko lwakho. ProxyOptions kanye nezinhlobo zokudluliswa kwe-Netty zivela ku-Azure Core, i-builder yezinkombandlela ivela ku-Azure Identity, futhi i-builder yezinsizakalo ivela ku-Azure Storage Data Lake; i-InetSocketAddress ivela ku-java.net.
I-accountUrl ihlala iyiphoyinti lokugcina lesitoreji, futhi igama lesistimu yamafayela likhetha ingane. Akukho kukho okubili okuyikheli le-proxy. Ngephoyinti lokugcina lesitoreji elifinyeleleka emphakathini kanye nemvume yokusebenzisa umlamuli womphakathi, khetha i-host ne-port ye-ProxyOptions ku-uhlu lwe-proxy lwe-HTTP; shiya izilungiselelo zesitoreji nobuwena zinjalo.