Hi Kamidu, but this retry, it will be done in the same request, or it is just a number of times the endpoint will be used before being set as suspended? At least this is what I understood from the documentation.
Thanks, Em qua, 10 de out de 2018 às 10:11, Kamidu Sachith Punchihewa < sachi...@wso2.com> escreveu: > Hi Junior, > You have the ability to configure the retry option and count when creating > the endpoint. Please refer the below sample configuration, > > <endpoint xmlns="http://ws.apache.org/ns/synapse" name="sample"> >> <address uri="http://localhost:8080/sample/echo"> >> <suspendOnFailure> >> <progressionFactor>1.0</progressionFactor> >> </suspendOnFailure> >> <markForSuspension> >> <retriesBeforeSuspension>5</retriesBeforeSuspension> >> <retryDelay>600</retryDelay> >> </markForSuspension> >> <timeout> >> <duration>10000</duration> >> <responseAction>fault</responseAction> >> </timeout> >> </address> >> </endpoint> > > > The above configuration is enabling the endpoint to be retried 5 times > with a timeout. > > You can create a replay of the messages to the endpoint with more control > by following the store forward integration pattern. Please refer to the > documentation [1] for more information. > > [1] > https://docs.wso2.com/display/ESB480/Store+and+Forward+Using+JMS+Message+Stores > > Thanks and Best Regards, > > On Mon, Oct 8, 2018 at 2:14 AM Júnior <fjunio...@gmail.com> wrote: > >> Hi, >> >> I would like to know if there is a way of retrying an endpoint >> automatically in WSO2 ESB. >> >> As I could see one way of doing that is using the failover mediator with >> some leaf endpoints. >> >> I would like to a scenario like this: >> >> Try the endpoint and in case of a timeout, try it another two times and >> after a third try it would lead to a fault sequence. Using the failover >> mediator, it will work only if we enable the suspension of the endpoint. >> I would like to have it without adding suspension settings. As I could >> see, without the suspension settings, the failover endpoint will try the >> request forever until the endpoints respond correctly. >> >> Is there any way to achieve this scenario? >> >> My first idea, in case there is no OOTB solution, would be: >> >> 1. create a sequence that would have the call/send mediator. This >> sequence, would have a onError sequence, so in case of a timeout, we would >> have a condition for a retry; >> 2. In case of timeout, the onError would be called, and we would have a >> counter, in case the counter is less than 3, we would call the previous >> sequence, else, it would fault. >> >> Would this be a correct approach for this scenario? >> >> Thanks, >> -- >> Francisco Ribeiro >> *SCEA|SCJP|SCWCD|IBM Certified SOA Associate* >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> > > > -- > > *Kamidu Sachith Punchihewa *| Senior Software Engineer | *WSO2 Inc*. > (m) +94770566749 / +254778872783 | (e) sachi...@wso2.com | (ln) kamidu > <https://www.linkedin.com/in/kamidu/> > > <https://wso2.com/signature> > -- Francisco Ribeiro *SCEA|SCJP|SCWCD|IBM Certified SOA Associate*
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev