AWS SDK Java 2: הגדרות פרוקסי של SQS עבור UrlConnectionHttpClient
העבירו builder מוגדר של UrlConnectionHttpClient ללקוח SQS הסינכרוני של AWS SDK for Java 2.
ב-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 כרגיל. הוסיפו שם משתמש וסיסמה ל-builder של ProxyConfiguration כאשר המתווך דורש אותם.
מסירת builder של לקוח HTTP ל-builder של השירות מאפשרת ל-SDK לנהל את מחזור החיים של לקוח ה-HTTP שנוצר. סגרו את sqs כשהעבודה מסתיימת. יישום שמספק במקום זאת לקוח HTTP בנוי מראש אחראי למחזור החיים של אותו לקוח משותף.
הדוגמאות של AmazonSQSClientBuilder ו-ClientConfiguration שייכות ל-SDK Java 1. התאימו את הייבוא ואת builder התעבורה לגרסה הראשית של ה-SDK שבה משתמש היישום.