Hi Harm
Can you give me more information about the backend service
implementation and hosting environment? Is it Weblogic 8.1.4 using HTTP
1.0? We have seen issues with that and some other web servers, and have
fixed a few issues related to the non-blocking http/s transport for the
latest service pack of the ESB. Anyway I will analyze your logs in
detail. If you could send the ESB -> backend request through TCPMon and
get a trace of the exchange, that'll be excellent!
asankha
Harm Verhagen wrote:
Hi,
the soap request I send is:
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:web="http://webservice.service.platform.boosttechhouse.com/">
<soapenv:Header/>
<soapenv:Body>
<web:deliverMobileMessage>
<!--Optional:-->
<title>Test EMAIL</title>
<!--Optional:-->
<deliveryType>EMAIL</deliveryType>
<!--Optional:-->
<deliveryAddress>[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]></deliveryAddress>
<!--Zero or more repetitions:-->
<messageComponent>
<!--Optional:-->
<content>1234567</content>
<!--Optional:-->
<contentType>BARCODE_1D</contentType>
</messageComponent>
<messageComponent>
<!--Optional:-->
<content>Test bericht voor Harm</content>
<!--Optional:-->
<contentType>TEXT</contentType>
</messageComponent>
</web:deliverMobileMessage>
</soapenv:Body>
</soapenv:Envelope>
The wsdl (esb proxy) can be found at:
http://ehv10.jibe-nc.com:8280/soap/messageDelivery
On Wed, Sep 17, 2008 at 2:47 PM, Paul Fremantle <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Harm
I'm really surprised by this. The system is under load much higher
than
this in many sites. We will take a look. I haven't seen the message
"Request Already Submitted", so that should give us a clue. Thanks for
the detailed feedback. Can you also include the SOAP message you are
submitting?
Paul
Harm Verhagen wrote:
>
>
> Hi folks,
>
> I'm experiencing very unstable connections when I use the wso2
ESB to
> proxy a soap interface.
> I guess this problem makes it unusable for production.
>
> To test I'm using soapui (www.soapui.org <http://www.soapui.org>
<http://www.soapui.org>) to
> issue soap requests on the "messageDelivery" interface.
> Whenever I use my servers soap interface directly everything works
> stable, but when I let the ESB proxy this interface the ESB stops
> working even when under low load.
>
> Whenever I do multiple soap requests sequentially, (still low load,
> every second one request).
> I see the ESB already barf after proxying 3 or 4 messages.
>
> Its _very_ easy to reproduce, I never can issue (manually) more
then 4
> soap requests without getting this error.
>
> *what error do I see:*
> from ESB logging.
> 2008-09-16 15:33:29,157 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> ERROR ClientHandler Unexpected HTTP protocol error: Request already
> submitted
> org.apache.http.HttpException: Request already submitted
> at
>
org.apache.http.impl.nio.DefaultNHttpClientConnection.submitRequest(DefaultNHttpClientConnection.java:203)
>
>
> This looks a bit like synapse ticket 344
> https://issues.apache.org/jira/browse/SYNAPSE-344
> except that I see this problem already under very low loads.
>
> Does anyone have clue whats going on here ?
> Or better, does anyone now a fix/workaround ?
>
> *complete error log*
> 2008-09-16 15:33:29,141 [127.0.0.1-vloeki_v01] [HttpClientWorker-8]
> DEBUG SendMediator End : Send mediator
> 2008-09-16 15:33:29,142 [127.0.0.1-vloeki_v01] [HttpClientWorker-8]
> DEBUG SequenceMediator End : Sequence <out>
> 2008-09-16 15:33:29,152 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG ProxyServiceMessageReceiver Proxy Service messageDelivery
received a n
> ew message from : 192.168.6.142 <http://192.168.6.142>
<http://192.168.6.142>
> 2008-09-16 15:33:29,152 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG ProxyServiceMessageReceiver Message To: /soap/messageDelivery
> 2008-09-16 15:33:29,152 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG ProxyServiceMessageReceiver SOAPAction:
> 2008-09-16 15:33:29,152 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG ProxyServiceMessageReceiver WSA-Action:
> 2008-09-16 15:33:29,153 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG ProxyServiceMessageReceiver Using sequence named : md_seq
for incoming
> message mediation
> 2008-09-16 15:33:29,153 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG SequenceMediator Start : Sequence <md_seq>
> 2008-09-16 15:33:29,153 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG SequenceMediator Sequence <SequenceMediator> :: mediate()
> 2008-09-16 15:33:29,154 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG SendMediator Start : Send mediator
> 2008-09-16 15:33:29,154 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG AddressEndpoint Start : Address Endpoint
> 2008-09-16 15:33:29,154 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG AddressEndpoint Sending message to endpoint :
AnonymousEndpoint resolv
> es to address =
> http://localhost:8180/boost-platform/services/messageDelivery
> 2008-09-16 15:33:29,154 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG AddressEndpoint SOAPAction:
> 2008-09-16 15:33:29,155 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG AddressEndpoint WSA-Action:
> 2008-09-16 15:33:29,155 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG Axis2FlexibleMEPClient Sending [add = false] [sec = false]
[rm = false
> ] [mtom = false] [swa = false] [format = null] [force soap11=false]
> [force soap12=false] [pox=false] [get=false] [encoding=null] [to
Address: /s
> oap/messageDelivery]
> 2008-09-16 15:33:29,155 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG SynapseCallbackReceiver Callback added. Total callbacks
waiting for :
> 1
> 2008-09-16 15:33:29,157 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> ERROR ClientHandler Unexpected HTTP protocol error: Request
already submitte
> d
> org.apache.http.HttpException: Request already submitted
> at
>
org.apache.http.impl.nio.DefaultNHttpClientConnection.submitRequest(DefaultNHttpClientConnection.java:203)
> at
>
org.apache.synapse.transport.nhttp.ClientHandler.submitRequest(ClientHandler.java:142)
> at
>
org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncRequest(HttpCoreNIOSender.java:340)
> at
>
org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:256)
> at
org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> at
>
org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:190)
> at
>
org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:174)
> at
>
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
> at
>
org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:288)
> at
>
org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:57)
> at
>
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:222)
> at
>
org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:195)
> at
>
org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:157)
> at
>
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at
>
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at
>
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:149)
> at
org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> at
>
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
> at
>
org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:253)
> at
>
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:194)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> at java.lang.Thread.run(Thread.java:619)
> 2008-09-16 15:33:29,159 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG SendMediator End : Send mediator
> 2008-09-16 15:33:29,160 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
> DEBUG SequenceMediator End : Sequence <md_seq>
> 2008-09-16 15:33:29,161 [127.0.0.1-vloeki_v01] [HttpClientWorker-9]
> DEBUG SynapseCallbackReceiver Callback removed. Pending
callbacks count : 0
> 2008-09-16 15:33:29,162 [127.0.0.1-vloeki_v01] [HttpClientWorker-9]
> WARN FaultHandler Fault handler - setting ERROR_MESSAGE :
Abnormal connecti
> on close
> 2008-09-16 15:33:29,163 [127.0.0.1-vloeki_v01] [HttpClientWorker-9]
> WARN FaultHandler Fault handler - setting ERROR_DETAIL :
java.lang.Exceptio
> :
>
> *ESB config*
> I'm using a simple wdsl proxy, no extra processing, translations
etc...
> <?xml version="1.0" encoding="UTF-8"?>
> <syn:definitions xmlns:syn="http://ws.apache.org/ns/synapse">
> <syn:registry provider="org.wso2.esb.registry.WSO2Registry"/>
> <syn:proxy name="messageDelivery" startOnLoad="true">
> <syn:target inSequence="md_seq" outSequence="out"/>
> <syn:publishWSDL
>
uri="http://localhost:8180/boost-platform/services/messageDelivery?wsdl"/>
> </syn:proxy>
> <syn:sequence name="md_seq">
> <syn:send>
> <syn:endpoint>
> <syn:address
>
uri="http://localhost:8180/boost-platform/services/messageDelivery"/>
> </syn:endpoint>
> </syn:send>
> </syn:sequence>
> <syn:sequence name="fault">
> <syn:log/>
> </syn:sequence>
> <syn:sequence statistics="enable" name="main" trace="enable">
> <syn:in>
> <syn:log level="full"/>
> </syn:in>
> <syn:out>
> <syn:send/>
> </syn:out>
> </syn:sequence>
> <syn:sequence name="out">
> <syn:send/>
> </syn:sequence>
> </syn:definitions>
>
>
> *version:
> *wso2-esb-java-1.7.1 on debian. (java 6 (also tried 5)
>
>
>
>
> Regards,
> Harm
>
>
>
------------------------------------------------------------------------
>
> _______________________________________________
> Esb-java-user mailing list
> [email protected] <mailto:[email protected]>
> http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user
--
Paul Fremantle
CTO and Co-Founder, WSO2
OASIS WS-RX TC Co-chair
VP, Apache Synapse
Office: +44 844 484 8143
Cell: +44 798 447 4618
blog: http://pzf.fremantle.org
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
"Oxygenating the Web Service Platform", www.wso2.com
<http://www.wso2.com>
_______________________________________________
Esb-java-user mailing list
[email protected] <mailto:[email protected]>
http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user
------------------------------------------------------------------------
_______________________________________________
Esb-java-user mailing list
[email protected]
http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user
_______________________________________________
Esb-java-user mailing list
[email protected]
http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user