ใน AWS SDK for Java 2 ให้กำหนดค่าการใช้งาน HTTP ที่ไคลเอนต์ SQS แบบซิงโครนัสใช้ การขนส่ง 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 builder เมื่อตัวกลางต้องการ

การให้ HTTP client builder แก่ service builder ทำให้ SDK จัดการวงจรชีวิตของไคลเอนต์ HTTP ที่เกิดขึ้นได้ ปิด sqs เมื่องานเสร็จ แอปพลิเคชันที่ให้ไคลเอนต์ HTTP ที่สร้างไว้แล้วแทนจะเป็นเจ้าของวงจรชีวิตของไคลเอนต์ที่ใช้ร่วมกันนั้น

ตัวอย่าง AmazonSQSClientBuilder และ ClientConfiguration เป็นของ SDK Java 1 จับคู่การนำเข้าและ transport builder ให้ตรงกับเวอร์ชันหลักของ SDK ที่แอปพลิเคชันใช้

บทความที่เกี่ยวข้อง