ໃນ AWS SDK for Java 2, ຕັ້ງຄ່າ HTTP implementation ທີ່ SQS client ແບບ synchronous ໃຊ້. UrlConnection transport ສາມາດສ້າງດ້ວຍຕົວກາງທີ່ຊັດເຈນ:

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();

ໃຊ້ການຕັ້ງຄ່າ region ແລະ credentials ຂອງແອັບພລິເຄຊັນ. url-connection-client transport ຕ້ອງມີຢູ່ໃນໂຄງການຄຽງຄູ່ກັບ SQS module.

URI ຂອງ proxy ລະບຸຕົວກາງ; ລາຍການ proxy HTTP ສະເໜີຕົວເລືອກສາທາລະນະ, ໃນຂະນະທີ່ SqsClient ຍັງເລືອກ SQS endpoint ຂອງມັນຕາມປົກກະຕິ. ເພີ່ມຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານໃສ່ ProxyConfiguration builder ເມື່ອຕົວກາງຕ້ອງການ.

ການໃຫ້ HTTP client builder ແກ່ service builder ຊ່ວຍໃຫ້ SDK ຈັດການວົງຈອນຊີວິດຂອງ HTTP client ທີ່ເກີດຂຶ້ນ. ປິດ sqs ເມື່ອວຽກສິ້ນສຸດ. ແອັບພລິເຄຊັນທີ່ສະໜອງ HTTP client ທີ່ສ້າງແລ້ວແທນ ຈະເປັນເຈົ້າຂອງວົງຈອນຊີວິດຂອງ client ຮ່ວມນັ້ນ.

ຕົວຢ່າງ AmazonSQSClientBuilder ແລະ ClientConfiguration ເປັນຂອງ SDK Java 1. ປັບ imports ແລະ transport builder ໃຫ້ເຂົ້າກັບ SDK ເວີຊັນຫຼັກທີ່ແອັບພລິເຄຊັນໃຊ້.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ