AWS SDK Java 2: cấu hình proxy SQS cho UrlConnectionHttpClient
Truyền một builder UrlConnectionHttpClient đã cấu hình cho ứng dụng khách SQS đồng bộ của AWS SDK for Java 2.
Trong AWS SDK for Java 2, hãy cấu hình phần triển khai HTTP mà ứng dụng khách SQS đồng bộ sử dụng. Có thể dựng một transport UrlConnection với một trung gian rõ ràng:
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();Dùng thiết lập vùng và thông tin xác thực của ứng dụng. Transport url-connection-client phải có sẵn trong dự án cùng với mô-đun SQS.
URI proxy xác định trung gian; danh sách proxy HTTP cung cấp các ứng viên công khai, trong khi SqsClient vẫn chọn điểm cuối SQS của nó như bình thường. Thêm tên người dùng và mật khẩu vào builder ProxyConfiguration khi trung gian yêu cầu.
Việc cấp builder ứng dụng khách HTTP cho builder dịch vụ cho phép SDK quản lý vòng đời của ứng dụng khách HTTP được tạo ra. Đóng sqs khi công việc kết thúc. Ứng dụng thay vào đó cung cấp một ứng dụng khách HTTP đã dựng sẵn sẽ sở hữu vòng đời của ứng dụng khách dùng chung đó.
Các ví dụ AmazonSQSClientBuilder và ClientConfiguration thuộc SDK Java 1. Khớp các lệnh import và builder transport với phiên bản SDK chính mà ứng dụng sử dụng.