Hi Junior,

You got it correct. If you in the process of enabling guaranteed delivery I
suggest the store-forward pattern.

Thanks and Best Regards,

On Wed, Oct 10, 2018 at 6:05 PM Júnior <fjunio...@gmail.com> wrote:

> 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*
>


-- 

*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>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to