AWS SDK Java 2: Pengaturan proxy SQS untuk UrlConnectionHttpClient
Teruskan builder UrlConnectionHttpClient yang dikonfigurasi ke klien SQS sinkron AWS SDK for Java 2.
Di AWS SDK for Java 2, konfigurasikan implementasi HTTP yang dipakai klien SQS sinkron. Transport UrlConnection dapat dibangun dengan perantara eksplisit:
import java.net.URI;
import software.amazon.awssdk.http.urlconnection.ProxyConfiguration;
import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sqs.SqsClient;
var httpBuilder = UrlConnectionHttpClient.builder()
.proxyConfiguration(ProxyConfiguration.builder()
.endpoint(URI.create("http://proxy.example.net:8080"))
.build());
var sqs = SqsClient.builder()
.region(Region.US_EAST_1)
.httpClientBuilder(httpBuilder)
.build();Gunakan penyiapan region dan kredensial aplikasi. Transport url-connection-client harus tersedia di proyek bersama modul SQS.
URI proxy mengidentifikasi perantara; daftar proxy HTTP menyediakan kandidat publik, sedangkan SqsClient tetap memilih endpoint SQS-nya seperti biasa. Tambahkan nama pengguna dan kata sandi pada builder ProxyConfiguration bila perantara memerlukannya.
Memberikan builder klien HTTP ke builder layanan memungkinkan SDK mengelola siklus hidup klien HTTP yang dihasilkan. Tutup sqs saat beban kerjanya selesai. Aplikasi yang justru menyediakan klien HTTP yang sudah dibuat memiliki siklus hidup klien bersama tersebut.
Contoh AmazonSQSClientBuilder dan ClientConfiguration termasuk SDK Java 1. Sesuaikan impor dan builder transport dengan versi utama SDK yang dipakai aplikasi.