Hi guys, I need ur help in understanding the SOAP Protocol/Flow.Well currently we are using Axis SOAP Client to consume a WebService. the problem is we are posting about 6000 records to the WebService and it has to be done pretty quick. But it takes about 2 hours to complete the whole transaction which is ineffeicient for us. We are told that the WebService can process about 14 transactions per second ie thats about 840 transactions per minute.And we are posting only 410 transactions per minute. thats about 6.83 transactions which is relatively slow. ok Now we looked hard at the SOAP Response generated and it as follows :
If u notice, there are 5 URLs,Now my bosses want to know if these URLS are actually being referenced? meaning do the WebService actually go to these URLs perform the necessary processing in building up the SOAP body and then sending it to us? Guys, i know this may sound very stupid but please help me in coming to a conclusion as i have to prove their theory so that we can influence the WebService to respond to us via different mechanism. Any diagram or Link will be enough and higly appreciated. Also please post ur thoughts on this even though it may not be correct. I appreciate ur efforts thanks, Sachin
I am a beginner with SOAP but have done a deal in it. Here are my two cents. From the namespaces you use, envelop refers only two. Soap-ENV and xsi, xsd. In anycase they are used to uniquely identify each node. Even if you define a few more namespapces, only the ones refered in the body or header will be processed. A SOAP application SHOULD include the proper SOAP namespace on all elements and attributes defined by SOAP in messages that it generates. A SOAP application MUST be able to process SOAP namespaces in messages that it receives. It MUST discard messages that have incorrect namespaces and it MAY process SOAP messages without SOAP namespaces as though they had the correct SOAP namespaces. It is not recommended as it may cause scalability issues.