Soap 1.2 Endpoint Performance

Posted by mflair2000 on Stack Overflow See other posts from Stack Overflow or by mflair2000
Published on 2012-10-21T04:56:36Z Indexed on 2012/10/21 5:00 UTC
Read the original article Hit count: 148

Filed under:
|

I have a Client >> WCF Host Service >> SOAP 1.2 Service setup and i'm having performance issues on the SOAP Java proxy. I have no control over how the Java service is setup, aside from the endpoint config.

I have the Client running Asynchronously, and the host WCF service running in Async pattern, but i see the SOAP 1.2 proxy bottlenecking and handling the requests in a Synchronous way.

Can someone take a look at the auto-generated SOAP 1.2 configuration below, from the SOAP 1.2 Service wsdl?

Is there a way to configure this for Async way and improve performance? Could be configured for SOAP 1.1?

 <?xml version="1.0"?>
   <configuration>

  <system.web>
    <compilation debug="true"/>
  </system.web>
  <system.serviceModel>

    <bindings>
      <customBinding>
        <binding name="WebserviceListenerSoap12Binding" closeTimeout="00:30:00"
          openTimeout="00:30:00" receiveTimeout="00:30:00" sendTimeout="00:30:00">
          <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"
            messageVersion="Soap12" writeEncoding="utf-8">
            <readerQuotas maxDepth="32" maxStringContentLength="20000000"
              maxArrayLength="20000000" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          </textMessageEncoding>
          <httpTransport manualAddressing="false" maxBufferPoolSize="20000000"
            maxReceivedMessageSize="20000000" allowCookies="false" authenticationScheme="Anonymous"
            bypassProxyOnLocal="false" decompressionEnabled="true" hostNameComparisonMode="StrongWildcard"
            keepAliveEnabled="true" maxBufferSize="20000000" proxyAuthenticationScheme="Anonymous"
            realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false"
            useDefaultWebProxy="true" />
        </binding>
      </customBinding>
    </bindings>
    <client>
      <endpoint address="http://10.18.2.117:8080/java/webservice/WebserviceListener.WebserviceListenerHttpSoap12Endpoint/"
        binding="customBinding" bindingConfiguration="WebserviceListenerSoap12Binding"
        contract="ResolveServiceReference.WebserviceListenerPortType"
        name="WebserviceListenerHttpSoap12Endpoint" />
    </client>
  </system.serviceModel>


</configuration>

© Stack Overflow or respective owner

Related posts about wcf

Related posts about soap