ပရောက်စီတစ်ခုကို WebSphere 8.5.5 JAX-WS ဖောက်သည်တစ်ဦးအတွက် ရွေးချယ်ခြင်း
JVM တစ်ခုလုံး၏ လမ်းကြောင်းပြောင်းခြင်းကို မပြောင်းဘဲ WebSphere ၏ မှတ်တမ်းတင်ထားသော ပရောက်စီ ဂုဏ်သတ္တိများကို JAX-WS ဖောက်သည်တောင်းဆိုမှု အခြေအနေတွင် အသုံးပြုပါ။
WebSphere Application Server 8.5.5 JAX-WS အတွက် ဖောက်သည်တောင်းဆိုမှု အခြေအနေရှိ လိပ်စာအပေါ် မှီခိုမီ ပတ်ဝန်းကျင် ထိန်းချုပ်မှု နှစ်ခုကို စစ်ဆေးပါ။ IBM ၏ JVM အဆင့် com.ibm.ws.websvcs.transport.enableProxyTunnel သည် မူလအားဖြင့် false ဖြစ်သည်။ ဖောက်သည်တစ်ဦးချင်း လိပ်စာသည် ဥမင်လိုဏ်ခေါင်းကို မဖွင့်ပါ။ မူဝါဒအစု၏ HTTP သယ်ယူပို့ဆောင်မှု တန်ဖိုးများသည် ပရိုဂရမ်တန်ဖိုးများကိုလည်း လွှမ်းမိုးကာ ၎င်းတို့သည် JVM စနစ် ဂုဏ်သတ္တိများကို လွှမ်းမိုးသည်။
ရွေးချယ်ထားသော လက်ရှိ port အတွက် IBM သည် ခေါ်ဆိုမှုမတိုင်မီ ဤဖောက်သည်တစ်ဦးချင်း သတ်မှတ်ချက်ကို မှတ်တမ်းတင်ထားသည်:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");HTTPS သော့များသည် HTTPS အဆုံးမှတ်များအတွက် သက်ဆိုင်သည်။ HTTP အတွက် သက်ဆိုင်ရာ IBM HTTP သော့များကို အသုံးပြုပါ။ ခွင့်ပြုထားသော အများပြည်သူ SOAP အဆုံးမှတ်သည် HTTP ပရောက်စီစာရင်းမှ HTTP လိပ်စာကို သက်ဆိုင်ရာ မူဝါဒနှင့် ဥမင်ထိန်းချုပ်မှုများ ခွင့်ပြုပြီးနောက်၊ ထိုအဆင့်များတွင် ပရောက်စီအကောင့် မသတ်မှတ်ထားမှသာ အသုံးပြုနိုင်သည်။ ပရောက်စီ စစ်မှန်ကြောင်းအတည်ပြုခြင်းတွင် SOAP ဝန်ဆောင်မှု အထောက်အထားများနှင့် မသက်ဆိုင်သော သီးခြား HTTP/HTTPS proxyUser နှင့် proxyPassword ဂုဏ်သတ္တိများ ရှိသည်။
၎င်းတို့သည် WebSphere တိုးချဲ့မှုများ ဖြစ်သည်။ Metro၊ CXF သို့မဟုတ် အခြားအကောင်အထည်ဖော်မှုရှိ BindingProvider မြေပုံသည် ထို string များကို ရွှေ့ပြောင်းနိုင်အောင် မပြုလုပ်ပါ။
မတူညီသော တစ်ပြိုင်နက် လမ်းကြောင်းများကို သင့်လျော်စွာ သတ်မှတ်ထားသော ဖောက်သည်အရာဝတ္ထုများပေါ်တွင် ထားပါ၊ ခေါ်ဆိုမှုများ လည်ပတ်နေစဉ် မျှဝေ port အခြေအနေကို ပြန်မရေးပါနှင့်။ ဤနည်းဖြင့် လိပ်စာသည် အစစ်အမှန် ဖောက်သည်အတွက် ကန့်သတ်ခံရပြီး ပတ်ဝန်းကျင်ရှိ JVM ထိန်းချုပ်မှုအားလုံးကို ဖောက်သည်ဒေသခံအဖြစ် မသတ်မှတ်ပါ။