Happy Business Starts Here

Student

Throttled by Zuora Production SOAP Service ?

Dear Sir or Madam,

 

I am Bruce Gao who is a software engineer from Sumo Logic Inc.
This afternoon (03/21) on our production deployment we got following exception errors from zuora production service
when we trying to send soap requests via "zuora.query" and "zuora.queryMore"

 

javax.xml.ws.WebServiceException: Could not send Message.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145)
at com.sun.proxy.$Proxy74.query(Unknown Source)
......

 

The time stamps for the two occurrences are around 16:28:43PM and 18:17:39PM in PST time.
It looks to me that zuora production service was put some throttle control on us.

 

Can you please help to investigate on why this issue happened ?

Thank you very much! Appreciate.

 

Bruce

 

 

2 REPLIES 2
Zuora Alumni

Re: Throttled by Zuora Production SOAP Service ?

Hi Bruce,

 

It looks like the error message is generated from your code. If the API call reached Concurrent Request Limits, you will get the error messages and error codes described in below article.

 

https://knowledgecenter.zuora.com/BB_Introducing_Z_Business/Policies/Concurrent_Request_Limits

 

Can you check and get the full request and response of your SOAP API calls? So we can take a look at what happened. You might need to refer to below article to get the full request and response of your SOAP API calls.

 

https://knowledgecenter.zuora.com/kb/How_do_I_capture_SOAP_API_Requests_and_Responses%3F

 

Thanks.

Dennis



If you found my answer helpful, please give me a kudo ↑
Help others find answers faster by accepting my post as a solution √

Highlighted
Student

Re: Throttled by Zuora Production SOAP Service ?

Thanks a lot for the reply Dennis.

We actually also getting similar erros from sandbox api interface, as following example.
Can you please help look into it, just wondering is it because of the recent TLS version protocal change from zuora (we actually already added such support in code and working well previously), or maybe something wrong with the endpoint https://apisandbox.zuora.com/apps/services/a/57.0 ?

Thank you very much!

 

 

2016-03-22 17:09:25,530 -0700 ERROR ....................................................
javax.xml.ws.WebServiceException: Could not send Message.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145)
at com.sun.proxy.$Proxy74.query(Unknown Source)
........................................................
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking https://apisandbox.zuora.com/apps/services/a/57.0: Read timed out
at sun.reflect.GeneratedConstructorAccessor982.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1431)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1416)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:649)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:535)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:465)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:368)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:321)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:88)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)
... 30 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:442)
at sun.security.ssl.InputRecord.read(InputRecord.java:480)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:946)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:903)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:102)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:690)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:633)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1325)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1542)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1494)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1402)