Tables සේවාදායකය සඳහා Azure Java Netty ProxyOptions
සත්යාපිත Netty HTTP ප්රවාහනයක් ගොඩනගා එය Azure Tables සේවාදායක ගොඩනගන්නා වෙත ලබා දෙන්න.
Tables ගොඩනගන්නාට සම්පූර්ණ HTTP නල මාර්ගයක් ලැබෙන්නේදැයි පරීක්ෂා කරන්න. එම ආදානය එහි වෙනම httpClient විකල්පය අභිබවා යයි; යෙදුමට නල මාර්ගයක් තිබේ නම්, එම නල මාර්ගය ගොඩනගන විට ප්රොක්සි-දැනුවත් ප්රවාහනය වින්යාස කරන්න.
සෘජු Netty HTTP සේවාදායක ආදානය සඳහා, ප්රවාහනය ගොඩනගා Tables වෙත ලබා දෙන්න:
ProxyOptions proxy = new ProxyOptions(
ProxyOptions.Type.HTTP,
new InetSocketAddress("proxy.example.net", 8080)
);
proxy.setCredentials(proxyUser, proxyPassword);
HttpClient transport = new NettyAsyncHttpClientBuilder()
.proxy(proxy)
.build();
TableClient tables = new TableClientBuilder()
.connectionString(storageConnectionString)
.tableName("records")
.httpClient(transport)
.buildClient();මෙහි HttpClient යනු com.azure.core.http.HttpClient වේ. අනෙක් වර්ග Azure Core HTTP/Netty, Azure Data Tables සහ java.net.InetSocketAddress වෙතින් පැමිණේ. වින්යාස සහ අක්තපත්ර විචල්ය යෙදුම විසින් සපයයි.
ProxyOptions.Type.HTTP මැදිහත්කරු තෝරයි; setCredentials එහි ගිණුම සපයන අතර සත්යාපනයක් නොමැති අන්ත ලක්ෂ්ය සඳහා ඉවත් කළ හැක. එම වින්යාසයේදී HTTP ප්රොක්සි ලැයිස්තුවක සටහනක් අනුමත පොදු Tables අන්ත ලක්ෂ්ය මාර්ගයක් සඳහා ලිපිනය සැපයිය හැක; ප්රවාහනයේ ප්රොක්සි අක්තපත්ර නොතබන්න. ගබඩා සම්බන්ධතා තන්තුව තවමත් Tables සේවාව තෝරයි.
මෙය සම්බන්ධතා-තන්තු සත්යාපනය භාවිත කරයි. අනන්යතා-අක්තපත්ර සැකැස්මකට ටෝකන් ලබා ගැනීම සඳහා වෙනම HTTP සේවාදායකයක් තිබිය හැකි අතර එහි මාර්ගයද වින්යාස කළ යුතුය.