Hi,
I have a web service call that's taking 7 minutes for CXF to process
(client-side). In the logs below, I'm seeing that once the response comes back
to CXF, it goes through its usual process and spends six (6) minutes in
"Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.RPCInInterceptor@e754aa" before
continuing on to " Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.SoapHeaderInterceptor@1679cc1" (See the
logs at 2011-06-30 21:22:53,820 below).
Granted that the response XML is nearly 2MB long (XML), is there any way to
speed up this processing?
--
Richard Plana
LOGS:
2011-06-30 21:20:49,316 [btpool0-3] DEBUG
org.apache.cxf.transport.http.HTTPConduit.makeTrustDecision(HTTPConduit.java:770)
null - No Trust Decider for Conduit
'{http://webservices.aurora.enabil.com}AuroraCustCarePort.http-conduit'. An
afirmative Trust Decision is assumed.
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2230)
null - Response Code: 200 Conduit:
{http://webservices.aurora.enabil.com}AuroraCustCarePort.http-conduit
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2233)
null - Content length: -1
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2246)
null - Header fields:
X-Powered-By: [Servlet/2.4 JSP/2.0]
null: [HTTP/1.1 200 OK]
Date: [Fri, 01 Jul 2011 03:20:49 GMT]
SOAPAction: [""]
Content-Type: [text/xml; charset="utf-8"]
Transfer-Encoding: [chunked]
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:677) null -
Interceptors contributed by bus:
[org.apache.cxf.ws.policy.PolicyInInterceptor@64eee0]
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:681) null -
Interceptors contributed by client: []
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:685) null -
Interceptors contributed by endpoint:
[org.apache.cxf.jaxws.interceptors.WrapperClassInInterceptor@7ebd8f,
org.apache.cxf.jaxws.interceptors.HolderInInterceptor@cf07f3,
org.apache.cxf.jaxws.interceptors.SwAInInterceptor@13142c]
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:689) null -
Interceptors contributed by binding:
[org.apache.cxf.interceptor.AttachmentInInterceptor@917176,
org.apache.cxf.interceptor.StaxInInterceptor@b031a9,
org.apache.cxf.binding.soap.interceptor.SoapActionInInterceptor@18c6f6c,
org.apache.cxf.binding.soap.interceptor.RPCInInterceptor@e754aa,
org.apache.cxf.binding.soap.interceptor.SoapHeaderInterceptor@1679cc1,
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor@1646786,
org.apache.cxf.binding.soap.interceptor.StartBodyInterceptor@c8c164,
org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor@10b7b8,
org.apache.cxf.binding.soap.interceptor.MustUnderstandInterceptor@18db5fe,
org.apache.cxf.interceptor.URIMappingInterceptor@a75851]
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:696) null -
Interceptors contributed by databinging:
[org.apache.cxf.jaxb.attachment.JAXBAttachmentSchemaValidationHack@974df9]
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.outputChainToLog(PhaseInterceptorChain.java:654)
null - Chain org.apache.cxf.phase.PhaseInterceptorChain@95aeb7 was created.
Current flow:
receive [PolicyInInterceptor, AttachmentInInterceptor]
post-stream [StaxInInterceptor]
read [ReadHeadersInterceptor, SoapActionInInterceptor, StartBodyInterceptor]
pre-protocol [MustUnderstandInterceptor]
post-protocol [CheckFaultInterceptor, JAXBAttachmentSchemaValidationHack]
unmarshal [URIMappingInterceptor, RPCInInterceptor, SoapHeaderInterceptor]
post-logical [WrapperClassInInterceptor]
pre-invoke [SwAInInterceptor, HolderInInterceptor]
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.ws.policy.PolicyInInterceptor@64eee0
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.add(PhaseInterceptorChain.java:205)
null - Adding interceptor
org.apache.cxf.ws.policy.PolicyVerificationInInterceptor@b702f0 to phase
pre-invoke
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.outputChainToLog(PhaseInterceptorChain.java:652)
null - Chain org.apache.cxf.phase.PhaseInterceptorChain@95aeb7 was modified.
Current flow:
receive [PolicyInInterceptor, AttachmentInInterceptor]
post-stream [StaxInInterceptor]
read [ReadHeadersInterceptor, SoapActionInInterceptor, StartBodyInterceptor]
pre-protocol [MustUnderstandInterceptor]
post-protocol [CheckFaultInterceptor, JAXBAttachmentSchemaValidationHack]
unmarshal [URIMappingInterceptor, RPCInInterceptor, SoapHeaderInterceptor]
post-logical [WrapperClassInInterceptor]
pre-invoke [SwAInInterceptor, HolderInInterceptor,
PolicyVerificationInInterceptor]
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.AttachmentInInterceptor@917176
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.StaxInInterceptor@b031a9
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor@1646786
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.SoapActionInInterceptor@18c6f6c
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.StartBodyInterceptor@c8c164
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.MustUnderstandInterceptor@18db5fe
2011-06-30 21:22:53,805 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor@10b7b8
2011-06-30 21:22:53,820 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.jaxb.attachment.JAXBAttachmentSchemaValidationHack@974df9
2011-06-30 21:22:53,820 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.interceptor.URIMappingInterceptor@a75851
2011-06-30 21:22:53,820 [btpool0-3] DEBUG
org.apache.cxf.interceptor.URIMappingInterceptor.handleMessage(URIMappingInterceptor.java:68)
null - Invoking HTTP method null
2011-06-30 21:22:53,820 [btpool0-3] DEBUG
org.apache.cxf.interceptor.URIMappingInterceptor.handleMessage(URIMappingInterceptor.java:72)
null - URIMappingInterceptor can only handle HTTP GET, not HTTP null
2011-06-30 21:22:53,820 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.RPCInInterceptor@e754aa
2011-06-30 21:29:02,082 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.SoapHeaderInterceptor@1679cc1
2011-06-30 21:29:02,082 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.jaxws.interceptors.WrapperClassInInterceptor@7ebd8f
2011-06-30 21:29:02,082 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.jaxws.interceptors.SwAInInterceptor@13142c
2011-06-30 21:29:02,082 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.jaxws.interceptors.HolderInInterceptor@cf07f3
2011-06-30 21:29:02,082 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:252)
null - Invoking handleMessage on interceptor
org.apache.cxf.ws.policy.PolicyVerificationInInterceptor@b702f0
2011-06-30 21:29:02,082 [btpool0-3] DEBUG
org.apache.cxf.ws.policy.PolicyVerificationInInterceptor.handle(PolicyVerificationInInterceptor.java:111)
null - Verified policies for inbound message.
2011-06-30 21:29:02,082 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.processResult(ClientImpl.java:595) null -
set responseContext to be{org.apache.cxf.message.Message.RESPONSE_CODE=200,
org.apache.cxf.service.model.MessageInfo=[MessageInfo OUTPUT:
{http://webservices.aurora.enabil.com}getAddOnDealsResponse],
org.apache.cxf.headers.Header.list=[],
org.apache.cxf.ws.policy.AssertionInfoMap={},
org.apache.cxf.message.Message.ENCODING=UTF-8, Content-Type=text/xml;
charset="utf-8", org.apache.cxf.client=true,
org.apache.cxf.message.inbound=true,
org.apache.cxf.message.Message.PROTOCOL_HEADERS={X-Powered-By=[Servlet/2.4
JSP/2.0], SOAPAction=[""], Date=[Fri, 01 Jul 2011 03:20:49 GMT],
transfer-encoding=[chunked], content-type=[text/xml; charset="utf-8"]}}
2011-06-30 21:29:02,082 [btpool0-3] DEBUG
com.enabil.vega.gwt.server.service.VegaBRMDataServiceImpl.getAddOns(VegaBRMDataServiceImpl.java:311)
null - getAddOnDeals W/S elapsed time: 492781 msecs
2011-06-30 21:29:02,098 [btpool0-3] DEBUG
com.enabil.vega.gwt.server.service.VegaBRMDataServiceImpl.getAddOns(VegaBRMDataServiceImpl.java:329)
null - importAddOnDeals elapsed time: 16 msecs
2011-06-30 21:29:02,098 [btpool0-3] DEBUG
com.enabil.vega.gwt.server.service.VegaBRMDataServiceImpl.fetchAllData(VegaBRMDataServiceImpl.java:118)
null - Get AddOns elapsed time: 492797
2011-06-30 21:29:02,098 [btpool0-3] DEBUG
com.enabil.vega.gwt.server.service.VegaBRMDataServiceImpl.getRatePlans(VegaBRMDataServiceImpl.java:394)
null - getRatePlans called for user: vroot.0.0.0.9
2011-06-30 21:29:02,098 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:477) null - Invoke,
operation info: [BindingOperationInfo:
{http://webservices.aurora.enabil.com}getRatePlans], params:
[com.enabil.aurorawebsvc.custcare.inquiry.GetRatePlansReq@1cd4b11]
2011-06-30 21:29:02,098 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.setContext(ClientImpl.java:630) null - set
requestContext to message be{java.lang.reflect.Method=public abstract
com.enabil.aurorawebsvc.custcare.inquiry.GetRatePlansResponse
com.enabil.aurora.webservices.AuroraCustCare.getRatePlans(com.enabil.aurorawebsvc.custcare.inquiry.GetRatePlansReq)
throws com.enabil.aurora.webservices.GetRatePlansFault,
org.apache.cxf.message.Message.ENDPOINT_ADDRESS=http://easaut11z01:50401/aurorawebsvc_custcare/Aurora,
org.apache.cxf.jaxws.context.WrappedMessageContext.SCOPES={org.apache.cxf.message.Message.ENDPOINT_ADDRESS=APPLICATION}}
2011-06-30 21:29:02,113 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.setupInterceptorChain(ClientImpl.java:890)
null - Interceptors contributed by bus:
[org.apache.cxf.ws.policy.PolicyOutInterceptor@10909bc]
2011-06-30 21:29:02,113 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.setupInterceptorChain(ClientImpl.java:894)
null - Interceptors contributed by client: []
2011-06-30 21:29:02,113 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.setupInterceptorChain(ClientImpl.java:898)
null - Interceptors contributed by endpoint:
[org.apache.cxf.interceptor.MessageSenderInterceptor@5e1b4c,
org.apache.cxf.jaxws.interceptors.SwAOutInterceptor@525b64,
org.apache.cxf.jaxws.interceptors.WrapperClassOutInterceptor@ee2d7b,
org.apache.cxf.jaxws.interceptors.HolderOutInterceptor@ec1d15]
2011-06-30 21:29:02,113 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.setupInterceptorChain(ClientImpl.java:902)
null - Interceptors contributed by binding:
[org.apache.cxf.interceptor.AttachmentOutInterceptor@1696beb,
org.apache.cxf.interceptor.StaxOutInterceptor@2c444a,
org.apache.cxf.binding.soap.interceptor.SoapHeaderOutFilterInterceptor@3765bf,
org.apache.cxf.binding.soap.interceptor.RPCOutInterceptor@f9161a,
org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor@11a19f9,
org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor@9f688c]
2011-06-30 21:29:02,113 [btpool0-3] DEBUG
org.apache.cxf.endpoint.ClientImpl.setupInterceptorChain(ClientImpl.java:908)
null - Interceptors contributed by databinding: []
2011-06-30 21:29:02,113 [btpool0-3] DEBUG
org.apache.cxf.phase.PhaseInterceptorChain.outputChainToLog(PhaseInterceptorChain.java:654)
null - Chain org.apache.cxf.phase.PhaseInterceptorChain@fb554c was created.
Current flow:
setup [PolicyOutInterceptor]
pre-logical [HolderOutInterceptor, SwAOutInterceptor,
WrapperClassOutInterceptor, SoapHeaderOutFilterInterceptor]
post-logical [SoapPreProtocolOutInterceptor]
prepare-send [MessageSenderInterceptor]
pre-stream [AttachmentOutInterceptor, StaxOutInterceptor]
write [SoapOutInterceptor]
marshal [RPCOutInterceptor]