AWS SDK Java 2: UrlConnectionHttpClient용 SQS 프록시 설정
구성된 UrlConnectionHttpClient 빌더를 AWS SDK for Java 2의 동기 SQS 클라이언트에 전달합니다.
AWS SDK for Java 2에서는 동기 SQS 클라이언트가 사용하는 HTTP 구현을 구성합니다. UrlConnection 전송은 명시적인 중간 프록시로 만들 수 있습니다:
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();애플리케이션의 리전 및 자격 증명 설정을 사용하십시오. url-connection-client 전송은 SQS 모듈과 함께 프로젝트에서 사용할 수 있어야 합니다.
프록시 URI는 중간 프록시를 식별합니다. HTTP 프록시 목록은 공개 후보를 제공하며, SqsClient는 평소처럼 SQS 엔드포인트를 선택합니다. 중간 프록시가 요구하면 ProxyConfiguration 빌더에 사용자 이름과 비밀번호를 추가하십시오.
서비스 빌더에 HTTP 클라이언트 빌더를 넘기면 SDK가 생성된 HTTP 클라이언트의 수명 주기를 관리합니다. 작업이 끝나면 sqs를 닫으십시오. 대신 이미 만들어진 HTTP 클라이언트를 제공하는 애플리케이션은 그 공유 클라이언트의 수명 주기를 소유합니다.
AmazonSQSClientBuilder와 ClientConfiguration 예제는 SDK Java 1에 속합니다. 가져오기와 전송 빌더를 애플리케이션이 사용하는 SDK 주 버전에 맞추십시오.