[Backgroundrb-devel] Delete a busy worker

Walter McGinnis walter at katipo.co.nz
Thu Jan 3 16:50:16 EST 2008


On Jan 4, 2008, at 10:37 AM, hemant wrote:

> On Jan 4, 2008 2:10 AM, Walter McGinnis <walter at katipo.co.nz> wrote:
>> I'm experiencing this, too.  I can delete a worker after it's  
>> finished it's
>> finished executing a particular ask_work with :worker_method call,  
>> but I
>> can't "abort" the worker early if I want to interrupt execution of  
>> ask_work.
>>
>> I do call delete_worker with both the :worker and :job_key specified.
>>
>> So I second Zach's problem.
>>
>
> When you invoke MiddleMan.delete_worker(), you are actually calling
> "exit" from within the worker. Thats the current implementation, and
> by default your requests are queued and hence "exit" is not invoked
> until, whatever worker is doing is finished. And hence the behavior.
> But this can be changed and master can explicitly terminate a worker,
> since it has process id of each worker, so will that be a more
> desirable behavior?
>

For me it would be, yes.  I can't speak for others.

Cheers,
Walter


More information about the Backgroundrb-devel mailing list