Corey, I also think Rhino Queues could be used for storing 'future' messages, both for 'DelaySend' feature and for the retrying mechanism I described above. It would be necessary to add 'deliveryDate' column to RQ table in Esent db and index that column so the system could quickly find messages by their delivery date. As RQ is a part of RSB it could be the default mechanism for storing scheduled messages, no matter if you use MSMQ transport or not. Does it make sense? I'd like also to get your (and other RSB users) opinion about my requirements - I think these are quite common situations and having these features would make our systems more maintenance-free.
best regards R On May 13, 4:45 pm, Corey Kaylor <[email protected]> wrote: > does RSB process other messages while dealing with a failed one, or > is the queue blocked until the failing message is removed > > Depends on the number of threads that are processing messages, but yes it > would be blocked currently if all threads are dealing with failing messages. > > how long does RSB try to handle the message? Minutes? Hours? Days? > > Until the failure count equals the number of retries, if failed the message > will be moved to the error sub-queue > > is there a tool to quickly move failed messages from errors subqueue > back to input queue? > > No, not currently. > > I believe your needs are partially handled if using the rhino queues. > Failing to send a message to an endpoint will perform a time incrementing > retry as you described, but unfortunately once it is received and the > consumer fails on its end your needs won't be handled with the current state > of things. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
