የጃቫ ተመሳሳይ ጊዜ ጥያቄዎች የተሳሳተ የፕሮክሲ ቅንብር ሊጋሩ ይችላሉ
የጋራ የJVM ፕሮክሲ ቅንብሮችን ሳይቀይሩ ተመሳሳይ ጊዜ የጃቫ ጥያቄዎችን በታሰበው መንገድ ላይ ያቆዩ።
አንድ ክር የፕሮክሲ ንብረት ያዘጋጃል፣ ጥያቄ ያደርጋል፣ ከዚያ የቀድሞውን እሴት ይመልሳል። ሌላ ክር ከተለየ ፕሮክሲ ጋር ተመሳሳይ ነገር ያደርጋል። ኮዱ ከላይ ወደ ታች ሲነበብ የተስተካከለ ይመስላል፣ ግን ሁለቱም ክሮች የጋራ የJVM ሁኔታን እየቀየሩ ነው።
System.setProperty() ለሂደቱ የስርዓት ንብረትን ይቀይራል። ለጠራው ክር መንገድ አያያዝም። ተመሳሳይ ጊዜ ጥያቄ ለሌላ ሰው ሥራ የተጻፈ እሴት ሊያይ ይችላል፣ እና አሁን ያለ ደንበኛ የራሱን ቅንብር አስቀድሞ ሊይዝ ይችላል።
መንገዱን የደንበኛው አካል ያድርጉ
ለጃቫ የHTTP ደንበኛ፣ ደንበኞችን በ ሆን ተብሎ የተመረጡ የፕሮክሲ መራጮች ይፍጠሩ። ሥራዎች የተለያዩ የመንገድ ፖሊሲዎችን ሲፈልጉ የተለያዩ ደንበኞችን ያቆዩ፦
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("203.0.113.10", 8080)))
.connectTimeout(Duration.ofSeconds(5))
.build();
ገቢዎቹ java.net፣ java.net.http፣ እና java.time ናቸው። አድራሻው ምሳሌያዊ ነው፤ ለተፈቀዱ የሕዝብ-መንገድ ሙከራዎች የHTTP ፕሮክሲ ዝርዝር እጩ መጨረሻ ነጥቦችን ያቀርባል። የጥያቄ የጊዜ ገደቦችን እና የፕሮክሲ ማረጋገጫ ለመተግበሪያው ፍላጎቶች ለየብቻ ያዘጋጁ።
የገንቢው የፕሮክሲ ዘዴ በደንበኛ ደረጃ የተደረገ ምርጫን ይመዘግባል። ይህ ፖሊሲውን ከአስተካካይ ሥራዎች ዙሪያ ካሉ ተከታታይ ዓለምአቀፍ ጽሑፎች የበለጠ ቀላል እንዲመረመር ያደርገዋል።
ዓለምአቀፍ ቅንብሮች አሁንም ጥቅም አላቸው
አንድ ዓለምአቀፍ የJVM ፕሮክሲ ፖሊሲ ሁሉም ተሳታፊ ደንበኞች ሊከተሉት ሲታሰብ ተገቢ ሊሆን ይችላል። ያንን ፖሊሲ በመተግበሪያ ጅምር ላይ ያዘጋጁ እና የትኞቹ ቤተ-መጽሐፍት እንደሚያከብሩት ያረጋግጡ።
ዓለምአቀፍ ንብረቶች ለግለሰብ ጥያቄዎች ጊዜያዊ ማብሪያ ሲሆኑ ችግሮች ይነሳሉ። በአገልጋይ ውስጥ የጀርባ ሠራተኞች እና የቤተ-መጽሐፍት ጥሪዎች የእርስዎ ዘዴ ተመሳሳይ ጊዜ የሚመስል ቢሆንም በአንድ ጊዜ ሊሠሩ ይችላሉ። የመንገድ ሁኔታን ግንኙነቱን ከሚይዘው ደንበኛ ወይም አገናኝ ጋር ያቆዩ፣ ሌላ ጥያቄ በሥራው አጋማሽ ሊቀይረው እንዳይችል።