script/background actually starts/stop the backgroundrb process. If your worker is set to autoload it will load up on start up. You can create workers using
MiddleMan.new_worker( :worker => :foobar_worker ) or
MiddleMan.new_worker( :worker => :foobar_worker, :worker_key=> 'some_key' )
and use the delete method on the worker if you want to remove them.

MiddleMan.all_worker_info will give you a list of current workers.


Samer Masry
http://www.dryblis.com

On Feb 26, 2009, at 10:48 PM, Raghu Srinivasan wrote:

Hemant - I thought that script/background start starts all workers and script/background stop stops all workers.

How does one explicitly close/exit a particular worker from within Rails?

On Thu, Feb 26, 2009 at 10:19 PM, hemant <[email protected]> wrote:
On Fri, Feb 27, 2009 at 4:25 AM,  <[email protected]> wrote:
> Hi,
>
>
>
> In Rails, it seems I can create a new worker with:
>
>       worker_abc = Middleman.worker(:foo_worker)
>
>

You don't create a new worker like that. It just gives you a handle
for already running worker.You use MiddleMan.new_worker for creating
new workers. More details:

http://backgroundrb.rubyforge.org/rails/#new_worker


>
> And later on uses it like:
>
>       worker_abc.async_some_task(:arg => data)
>
>
>
> My question is when does this "worker_abc" go away and its resources freed
> up?  How does Ruby/Rails/backgroundrb know that I am done using
> "worker_abc"?
>

It doesn't. You need to explicitly close/exit your workers.
_______________________________________________
Backgroundrb-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/backgroundrb-devel

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

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

Reply via email to