Hello,

it is confirmed that the problem comes from the external application server 
which limits incoming requests, the ones  sent by ESB iterate mediator.
These are hundreds of requests and the ESB output rate is too high to be caught 
by the application server.
Is there a way to control / reduce that iterate mediator output rate ?

Bernard


Le 15 août 2018 à 06:11, Shakila Sasikaran 
<shak...@wso2.com<mailto:shak...@wso2.com>> a écrit :

Hi,

You have mentioned that the client didn't get the response. Could you please 
try with an enclosing element?

     <property name="response">
        <response xmlns=""/>
    </property>

    <aggregate id="agg_sitemap">
         <completeCondition>
             <messageCount min="-1" max="-1"/>
         </completeCondition>
         <onComplete enclosingElementProperty="response" 
expression="$body/*[1]" >
             <send />
         </onComplete>
   </aggregate>

Thanks

On Tue, Aug 14, 2018 at 8:57 PM, Bernard Paris 
<bernard.pa...@uclouvain.be<mailto:bernard.pa...@uclouvain.be>> wrote:
Hi devs,

what could explain that an aggregate mediator never complete ?

DEBUG {org.apache.synapse.mediators.eip.aggregator.AggregateMediator} -  391 
messages of 533 collected in current aggregation 
{org.apache.synapse.mediators.eip.aggregator.AggregateMediator}
DEBUG {org.apache.synapse.mediators.eip.aggregator.AggregateMediator} -  392 
messages of 533 collected in current aggregation 
{org.apache.synapse.mediators.eip.aggregator.AggregateMediator}
DEBUG {org.apache.synapse.mediators.eip.aggregator.AggregateMediator} -  393 
messages of 533 collected in current aggregation 
{org.apache.synapse.mediators.eip.aggregator.AggregateMediator}

It stops after lot of  messages collected (393 in this example, but it could 
333, or 346, …. more or less, but never the expected 553)   and no response is 
sent back to the cilent:

End : Aggregate mediator 
{org.apache.synapse.mediators.eip.aggregator.AggregateMediator}
End : Filter mediator  {org.apache.synapse.mediators.filters.FilterMediator}
TID: [-1234] [] [2018-08-14 17:09:06,424] DEBUG 
{org.apache.synapse.mediators.base.SequenceMediator} -  End : Sequence 
<anonymous> {org.apache.synapse.mediators.base.SequenceMediator}
TID: [-1] [] [2018-08-14 17:09:43,949]  INFO 
{org.apache.synapse.transport.passthru.SourceHandler} -  Writer null when 
calling informWriterError {org.apache.synapse.transport.passthru.SourceHandler}
TID: [-1] [] [2018-08-14 17:09:43,949]  WARN 
{org.apache.synapse.transport.passthru.SourceHandler} -  Connection time out 
after request is read: http-incoming-158 Socket Timeout : 180000 Remote Address 
: /127.0.0.1:62109<http://127.0.0.1:62109/> 
{org.apache.synapse.transport.passthru.SourceHandler}
TID: [-1] [] [2018-08-14 17:10:55,719]  INFO 
{org.apache.synapse.transport.passthru.SourceHandler} -  Writer null when 
calling informWriterError {org.apache.synapse.transport.passthru.SourceHandler}
TID: [-1] [] [2018-08-14 17:10:55,719]  WARN 
{org.apache.synapse.transport.passthru.SourceHandler} -  Connection time out 
after request is read: http-incoming-159 Socket Timeout : 180000 Remote Address 
: /127.0.0.1:62536<http://127.0.0.1:62536/> 
{org.apache.synapse.transport.passthru.SourceHandler}
TID: [-1] [] [2018-08-14 17:12:00,872]  INFO 
{org.apache.synapse.transport.passthru.SourceHandler} -  Writer null when 
calling informWriterError {org.apache.synapse.transport.passthru.SourceHandler}
TID: [-1] [] [2018-08-14 17:12:00,872]  WARN 
{org.apache.synapse.transport.passthru.SourceHandler} -  Connection time out 
after request is read: http-incoming-160 Socket Timeout : 180000 Remote Address 
: /127.0.0.1:62952<http://127.0.0.1:62952/> 
{org.apache.synapse.transport.passthru.SourceHandler}


My sequence cannot be simplest (only one iterate mediator):


<inSequence>
. . . . .
    <iterate description="" expression="$body/prog:offers/prog:offer" 
id="agg_sitemap" xmlns:prog="https://uclouvain.be/progs";>
        <target>
            <sequence>
                <property expression="$ctx:myCookie" name="Cookie" 
scope="transport" type="STRING"/>
                <property description="url" 
expression="$body/prog:offer/prog:url_fr" name="uri.var.url" scope="default" 
type="STRING"/>
                <send>
                    <endpoint>
                        <http method="get" 
uri-template="http://myserver/mypath/{uri.var.url}?sitemap=yes<http://myserver/mypath/%7Buri.var.url%7D?sitemap=yes>"/>
                    </endpoint>
                </send>
            </sequence>
        </target>
    </iterate>
</inSequence><outSequence>
...
                  <aggregate id="agg_sitemap">
                     <completeCondition>
                     <messageCount min="-1" max="-1"/>
                     </completeCondition>
                        <onComplete expression="$body/*[1]">
                            <send />
                        </onComplete>
                    </aggregate>





On the application server being called from the iterate endpoint I can watch 
the 393 calls then nothing special, no errors. So where are the missing 
requests ?

Thanks,

Bernard



<image001.png>

Bernard Paris
Publication programme d'études - gestion ESB
Informaticien SGSI/SISG
Service général du système d'information (SGSI)
Place des Sciences, 4 bte L6.08.01
1348 Louvain-la-Neuve

Email: bernard.pa...@uclouvain.be<mailto:bernard.pa...@uclouvain.be>
Tél. 32 (0)10 47 45 27
https://uclouvain.be/fr/decouvrir/sgsi.html


_______________________________________________
Dev mailing list
Dev@wso2.org<mailto:Dev@wso2.org>
http://wso2.org/cgi-bin/mailman/listinfo/dev




--
Shakila Sasikaran
Software Engineer
Mobile :+94 (0) 77 526 6848
shak...@wso2.com<mailto:shak...@wso2.com>
WSO2, Inc.
lean . enterprise . middleware
http://www.wso2.com/

[cid:image001.png@01D393A5.24D3BEE0]

Bernard Paris
Publication programme d'études - gestion ESB
Informaticien SGSI/SISG
Service général du système d'information (SGSI)
Place des Sciences, 4 bte L6.08.01
1348 Louvain-la-Neuve

Email: bernard.pa...@uclouvain.be<mailto:bernard.pa...@uclouvain.be>
Tél. 32 (0)10 47 45 27
https://uclouvain.be/fr/decouvrir/sgsi.html

_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to