On Sun, Nov 14, 2010 at 11:43:40PM -0800, Gonzalo wrote: > > I got a question about the handle() method in ruote-amqp's receiver > class. (lib/ruote-amqp/receiver.rb) > > The initialize method does the subscription to the queue so every > message is automatically removed from the queue and then handled by > handle() method. So, I wonder if there is a chance for ruote to miss/ > lose a message when the receiver grabs the message from the queue and > just after that, the engine stops before method handle(msg) is called. > In this case, when ruote starts again, the message is not in the queue > but neither in ruote's persistence (expressions)... Could this happen?
Hello Gonzalo, AMQP or not, message loss can happen. * Fixing * The reply from a participants can get lost. The admin has then to re_apply or to cancel depending on the context (depending on the business process). http://ruote.rubyforge.org/process_administration.html * Prevention * I have no clue about AMQP, but I guess there are techniques to prevent such issues (maybe reserving the message with a timeout, and then confirming its consumption...). Best regards, -- John Mettraux - http://jmettraux.wordpress.com -- you received this message because you are subscribed to the "ruote users" group. to post : send email to [email protected] to unsubscribe : send email to [email protected] more options : http://groups.google.com/group/openwferu-users?hl=en
