Camel HTTP ထုတ်လုပ်သူ၏ ပရောက်စီ ဆက်တင်များ
Camel HTTP ထုတ်လုပ်သူ၏ ပရောက်စီ အဆုံးမှတ်ကို တိုက်ရိုက် ပြင်ဆင်ပြီး CXF လမ်းကြောင်း သို့မဟုတ် ပစ်မှတ် ဝန်ဆောင်မှုနှင့် ခွဲခြားပါ။
Camel ၏ HTTP အစိတ်အပိုင်းအတွက် အပြင်သို့ တောင်းဆိုချက် ပြုလုပ်သော ထုတ်လုပ်သူ အဆုံးမှတ်တွင် ရှေ့ပရောက်စီကို ထားပါ။ Camel 4.18 တွင် RouteBuilder အပိုင်းအစတစ်ခုက ဤသို့ အသုံးပြုနိုင်သည်:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
ဝန်ဆောင်မှု URL သည် ဦးတည်ရာ အဖြစ် ဆက်ရှိနေသည်။ ပရောက်စီ အထောက်အထား မလိုဘဲ ခွင့်ပြုထားသော အများသူငှာ API စမ်းသပ်မှုအတွက် HTTP ပရောက်စီ စာရင်းမှ ကိုယ်စားလှယ်တစ်ခုက ကြားခံ လက်ခံစက်နှင့် ပေါက်ကို ပေးနိုင်သည်။ proxyHost နှင့် proxyPort က ကြားခံကို ဖော်ပြသည်; proxyAuthScheme က ၎င်းနှင့် ချိတ်ဆက်ရာတွင် သုံးသော ပရိုတိုကောကို ရွေးသည်။ HTTP ပရောက်စီသည် HTTPS တောင်းဆိုချက်ကို ဥမင်လိုဏ်ခေါင်းဖြင့် သယ်ဆောင်နိုင်သည်။
ဖြန့်ကျက်မှုအလိုက် တန်ဖိုးများအတွက် ဂုဏ်သတ္တိ နေရာဖယ်ကိုင်များကို သုံးပါ။ ပရောက်စီ အထောက်အထား လိုအပ်ပါက အစိတ်အပိုင်းသည် proxyAuthUsername၊ proxyAuthPassword နှင့် အထောက်အထား စစ်ဆေးနည်းအတွက် သီးခြား ရွေးချယ်စရာများ ပေးသည်။ ဝန်ဆောင်မှု အထောက်အထား စစ်ဆေးမှုက အခြား ရွေးချယ်စရာများကို သုံးသည်။
ဤပြင်ဆင်မှုသည် camel-http ၏ ဖြစ်သည်။ CXF လမ်းကြောင်းသည် CXF ကလိုင်းယင့်ကို ပြင်ဆင်သည်; လမ်းကြောင်းတွင် SOAP ဆက်စပ် အစိတ်အပိုင်းများ ပါဝင်သောကြောင့်သာ HTTP ထုတ်လုပ်သူကို ပြင်ဆင်ခြင်း မဟုတ်ပါ။ အလားတူ ProducerTemplate သည် အဆုံးမှတ်သို့ ပို့ပြီး ထို အဆုံးမှတ်၏ သယ်ယူပို့ဆောင် ပြင်ဆင်မှုကို အစားထိုး မလုပ်ပါ။
အစိတ်အပိုင်း အဆင့် ဆက်တင်များသည် မျှဝေ သုံး မူရင်းတန်ဖိုးများကို ပေးနိုင်သည်။ အဆုံးမှတ် အဆင့် ဆက်တင်များသည် သီးခြား လမ်းကြောင်းတစ်ခုကို ရှင်းလင်းစွာ ထားရှိသည်။