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 ਦੇ ਮੁੱਖ ਸੰਸਕਰਣ ਨਾਲ ਮਿਲਾਓ।