កំណត់រចនាសម្ព័ន្ធ proxy Spring-WS 4.1 ជាមួយ HttpComponents 5
កែសម្រួលរោងចក្រអតិថិជន HttpComponents5 របស់ Spring-WS 4.1 ហើយភ្ជាប់អ្នកផ្ញើដែលទទួលបានទៅ WebServiceTemplate។
import org.apache.hc.core5.http.HttpHost;
import org.springframework.ws.transport.http.HttpComponents5ClientFactory;
import org.springframework.ws.transport.http.SimpleHttpComponents5MessageSender;
var factory = HttpComponents5ClientFactory.withDefaults();
factory.addClientBuilderCustomizer(builder ->
builder.setProxy(new HttpHost("http", "proxy.example", 8080)));
var sender = new SimpleHttpComponents5MessageSender(factory);
template.setMessageSender(sender);អនុវត្តអ្នកផ្ញើនេះលើ template ដែលមានស្រាប់មុនការហៅ ដោយរក្សា URI សេវា marshaller និងការកំណត់ផ្សេងទៀត។ នេះជា Spring-WS 4.1.0 ជាមួយ Apache HttpClient 5។ ប្រសិនបើពុម្ពគំរូកំណត់គោលដៅសេវា SOAP សាធារណៈដែលអនុញ្ញាតដោយគ្មានការផ្ទៀងផ្ទាត់ proxy នោះអាសយដ្ឋាន HTTP ពី បញ្ជី proxy HTTP អាចបំពេញ proxy របស់អ្នកកែសម្រួល។
withDefaults រក្សាអ្នកស្ទាក់ចាប់ដែលដក Content-Length និង Transfer-Encoding ដែល SOAP ផ្តល់ មុនពេល Apache បង្កើតស៊ុម HTTP។ ការបន្ថែមអ្នកកែសម្រួល proxy នៅទីនោះជៀសវាងការជំនួសការរួមបញ្ចូលនោះដោយអតិថិជនទទេ។ សម្រាប់អតិថិជន Apache ដែលសាងសង់ដោយឡែក រក្សាអ្នកស្ទាក់ចាប់ដកក្បាលរបស់ Spring-WS។
ធ្វើឱ្យការនាំចូល និងការបង្កើតអ្នកផ្ញើត្រូវគ្នា។ ឧទាហរណ៍ចាស់ដែលប្រើ HttpComponentsMessageSender/org.apache.http ប្រើ Apache 4 មិនមែន SimpleHttpComponents5MessageSender និងចំណុចប្រទាក់ HttpHost នេះទេ។
រក្សាអ្នកផ្ញើដែលបង្កើតដោយដៃពេញអាយុកាលអតិថិជន SOAP ហើយរៀបចំការបំផ្លាញធម្មតាបន្ទាប់មក។ bean ដែលគ្រប់គ្រងដោយ Spring អាចប្រើវដ្តជីវិតរបស់កុងតឺន័រ។ ពុម្ពគំរូផ្សេងទៀតដែលរក្សាអ្នកផ្ញើផ្សេងទៀតរក្សាការកំណត់ដឹកជញ្ជូនរបស់ខ្លួន។