Wakili na gaba don WebServiceTemplate na Spring
Haɗa jigilar HttpClient 5 da aka saita da wakili zuwa WebServiceTemplate kuma ka riƙe mai shiga tsakani na kan layi da mai aikawa na SOAP ke buƙata.
WebServiceTemplate yana aikawa ta hanyar WebServiceMessageSender ɗinsa. Sa abokin ciniki na HTTP na wannan mai aikawa lokacin da wurin SOAP ke buƙatar wakili na gaba.
Don Spring WS 4.1 tare da Apache HttpClient 5 akwai:
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 shine samfurin da aikace-aikacen ke da shi. URI ɗin sabis ɗin SOAP ɗinsa ya kasance wurin; abokin ciniki na HTTP yana riƙe da matsakaici, wanda zai iya zama ɗan takara na jama'a daga jerin wakilan HTTP idan an yarda da wannan hanya.
Mai ginin abokin ciniki na musamman baya ƙara mai shiga tsakani na kan layi da aka saba na mai aikawa. Ka riƙe shi yayin haɗa abokin ciniki: yana cire kan layin jigila da SOAP ke bayarwa waɗanda sarrafa buƙatun Apache ke sarrafawa. Mai aikawa da aka gina ta tsoffin saitunan masana'antar abokan ciniki wata hanya ce ta gini da ke riƙe da wannan haɗin kai.
Ƙara takaddun shaidar wakili da lokutan ƙarewa da ake buƙata a kan abokin ciniki na musamman ta hanyar mu'amalolinsa da aka goyi baya. Hanyoyin setter na mai aikawa ba su maye gurbin saita abokin ciniki da aka riga aka bayar.
Riƙe abokin ciniki don nauyin aikin samfurin kuma rufe albarkatun mallaka lokacin rufewa. Wannan misali yana amfani da mai aikawa na HttpClient 5; misalan Spring WS da ke shigo da org.apache.http suna bayanin wani ƙarni na abokin ciniki.