I just love this story, more because you were able to plug into this and
modify core behavior without needing anything else.

On Fri, Mar 23, 2012 at 4:27 PM, Scott <[email protected]> wrote:

> I solved a similar problem using RSB.  We have allow users to make
> payments from their checking accounts.  To do so, we use RSB to call a
> third-party service to process the payment.  This third party has
> scheduled outages once a month that can last up to 6 hours (why, I
> don't know.  Don't get me started).  When the service is down, we
> don't want to repeatedly make calls to it for the same payment.  I
> wrote a custom MessageModule which overrides the error handling/retry
> action that comes with RSB.  This message module reads the retry
> intervals from a config file.  We use a fibonacci sequence to retry
> the messages at successively longer intervals and we have the sequence
> set so that the total time a message will be retried is > the possible
> 6 hour outage.  This has worked perfectly for us.
>
> That would solve the first part of your issue.  As for switching to a
> different provider, you could add logic to the MessageModule that
> would force a switch in providers after a certain number of retries.
>
> Good luck.
>
>
>
> On Mar 23, 3:10 am, Erik Juhlin <[email protected]> wrote:
> > I'm new to service buses, but we have a problem that we think a
> > service bus might solve.
> >
> > When communicating with an external service, we want to try X number
> > of times before putting it in an error queue or perhaps doing
> > something else (e.g. switch from credit card provider to invoice
> > provider).
> >
> > But we don't want to do these calls directly after eachother. We want
> > to wait a certain time to give the external provider a chance to wake
> > up after a crash.
> >
> > It seems like the Rhino Service Bus can do the first part, but is
> > there a way to wait between retries? Or is a service bus not suitable
> > for this?
>
> --
> You received this message because you are subscribed to the Google Groups
> "Rhino Tools Dev" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/rhino-tools-dev?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rhino-tools-dev?hl=en.

Reply via email to