ភ្នាក់ងារឆ្លងកាត់ខាងមុខសម្រាប់ WebServiceTemplate របស់ Spring
ភ្ជាប់ការដឹកជញ្ជូន HttpClient 5 ដែលកំណត់ជាមួយភ្នាក់ងារឆ្លងកាត់ទៅ WebServiceTemplate និងរក្សាឧបករណ៍ចាប់ក្បាលដែលអ្នកផ្ញើ SOAP ត្រូវការ។
WebServiceTemplate ផ្ញើតាមរយៈ WebServiceMessageSender របស់វា។ កំណត់អតិថិជន HTTP របស់អ្នកផ្ញើនោះ នៅពេលគោលដៅ SOAP ត្រូវការភ្នាក់ងារឆ្លងកាត់ខាងមុខ។
សម្រាប់ Spring WS 4.1 ជាមួយ Apache HttpClient 5 ដែលមាន:
var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
.setProxy(new org.apache.hc.core5.http.HttpHost(
"http", "proxy.example", 8080))
.addRequestInterceptorFirst(
new org.springframework.ws.transport.http
.HttpComponents5ClientFactory.RemoveSoapHeadersInterceptor())
.build();
var sender = new org.springframework.ws.transport.http
.HttpComponents5MessageSender(http);
webServiceTemplate.setMessageSender(sender);webServiceTemplate គឺជាពុម្ពគំរូដែលមានស្រាប់របស់កម្មវិធី។ URI សេវា SOAP របស់វានៅតែជាគោលដៅ; អតិថិជន HTTP កាន់អ្នកកណ្តាល ដែលអាចជាបេក្ខជនសាធារណៈពី បញ្ជីភ្នាក់ងារឆ្លងកាត់ HTTP នៅពេលផ្លូវនោះត្រូវបានអនុញ្ញាត។
អ្នកបង្កើតអតិថិជនផ្ទាល់ខ្លួនមិនបន្ថែមឧបករណ៍ចាប់ក្បាលធម្មតារបស់អ្នកផ្ញើទេ។ រក្សាវានៅពេលផ្គុំអតិថិជន៖ វាដកក្បាលដឹកជញ្ជូនដែល SOAP ផ្តល់ ហើយដែលដំណើរការសំណើរបស់ Apache គ្រប់គ្រង។ អ្នកផ្ញើដែលបង្កើតតាម លំនាំដើមរបស់រោងចក្រអតិថិជន គឺជាផ្លូវសាងសង់មួយផ្សេងទៀតដែលរក្សាការរួមបញ្ចូលនេះ។
បន្ថែមព័ត៌មានសម្គាល់ភ្នាក់ងារឆ្លងកាត់ និងពេលវេលាកំណត់ដែលត្រូវការទៅអតិថិជនផ្ទាល់ខ្លួន តាមរយៈចំណុចប្រទាក់ដែលគាំទ្ររបស់វា។ វិធីសាស្ត្រ setter របស់អ្នកផ្ញើមិនជំនួសការកំណត់អតិថិជនដែលបានផ្តល់រួចទេ។
រក្សាអតិថិជនសម្រាប់បន្ទុកការងាររបស់ពុម្ពគំរូ ហើយបិទធនធានដែលជាកម្មសិទ្ធិនៅពេលបិទ។ ឧទាហរណ៍នេះប្រើអ្នកផ្ញើ HttpClient 5; ឧទាហរណ៍ Spring WS ដែលនាំចូល org.apache.http ពិពណ៌នាពីជំនាន់អតិថិជនមួយផ្សេងទៀត។