Am 12.03.2009 um 18:57 schrieb hemant:

On Thu, Mar 12, 2009 at 8:13 PM, Tobias Overkamp
<[email protected]> wrote:
[...]
I want to make use of the "enq_method" call to make sure that no request will get lost but I can not see any mechanism for a housekeeping after a crash. Do I miss something or do I have to query the database directly?


Well if worker crashed for any reason, your unfinished tasks will
remain marked as unfinished  in bdrb_job_queue  table and hence on
restart you can decide what do do with them.

Hi,
but do you have any suggestion how to do this via backgroundrb?
If I understand it correctly, it seems that a "taken" job will remain into this state until I finish it (using the finished method) or I perform an SQL update. Of course the SQL wouldn't be that hard but I was just searching for an already implemented feature in backgroundrb. Jonathan Wallace has just recommended me to use "god" as a supervising daemon for backgroundrb (thanks for this, btw. :-) ). This will make sure that the workers keep running after crashes, but will it clean up the taken jobs?

Don't get me wrong: I think I'll find a solution for tidying up (and of course I hope that my server will not crash that often) but somehow I have the feeling that this functionality should be part of backgroundrb.


Regards,
Tobias.
_______________________________________________
Backgroundrb-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/backgroundrb-devel

Reply via email to