I''ve now got 5 processes auto started. But I when I query the
MiddleMan for their keys (in script/console), it doesn''t find them.
Looking at the start script, it looks like it might be creating a new
MiddleMan object for each autostart
BackgrounDRb::MiddleMan.new.new_worker(:class =>
entry[''class''],
Even changing it to
BackgrounDRb::MiddleMan.new_worker(:class =>
entry[''class''],
didn''t seem to take care of it. I even tried to create a single
MiddleMan and pass that to autostart, still to no avail.
Is there a way to have the autostarted jobs be manages by the main
MiddleMan object?
Cheers,
Brett
I think I''ve got it figured out. Turns out I was mucking with the
plugin''s start.rake instead of the one in scripts/backgroundrb. My
idea seems to work.
In the 2 places where this line exits
DRb.start_service("druby://#{CONFIG[''host'']}:#{CONFIG[''port'']}",
BackgrounDRb::MiddleMan.new(CONFIG[''timer_sleep''] || 60))
replace with
middle_man =
BackgrounDRb::MiddleMan.new(CONFIG[''timer_sleep''] || 60)
DRb.start_service("druby://#{CONFIG[''host'']}:#{CONFIG[''port'']}",
middle_man)
This keeps the middle man that was created and attached to the DRb
service. Now we pass that into Auto.start
Auto.start(middle_man)
and use it to autostart the jobs
def self.start(middle_man)
.......
middle_man.new_worker(:class => entry[''class''],
:args => entry[''args''],
:job_key => key)
This gives me access to the jobs via the MiddleMan in my application.
Does this seem safe and a valid fix?
Cheers,
Brett
On 8/7/06, Brett Walker <lapomme00 at gmail.com>
wrote:> I''ve now got 5 processes auto started. But I when I query the
> MiddleMan for their keys (in script/console), it doesn''t find
them.
> Looking at the start script, it looks like it might be creating a new
> MiddleMan object for each autostart
>
> BackgrounDRb::MiddleMan.new.new_worker(:class =>
entry[''class''],
>
> Even changing it to
>
> BackgrounDRb::MiddleMan.new_worker(:class =>
entry[''class''],
>
> didn''t seem to take care of it. I even tried to create a single
> MiddleMan and pass that to autostart, still to no avail.
>
> Is there a way to have the autostarted jobs be manages by the main
> MiddleMan object?
>
> Cheers,
> Brett
>
seems reasonable. would you like to make a patch and send it? 2006/8/7, Brett Walker <lapomme00 at gmail.com>:> > I think I''ve got it figured out. Turns out I was mucking with the > plugin''s start.rake instead of the one in scripts/backgroundrb. My > idea seems to work. > > In the 2 places where this line exits > > DRb.start_service("druby://#{CONFIG[''host'']}:#{CONFIG[''port'']}", > BackgrounDRb::MiddleMan.new(CONFIG[''timer_sleep''] || 60)) > > replace with > > middle_man = BackgrounDRb::MiddleMan.new(CONFIG[''timer_sleep''] || > 60) > DRb.start_service("druby://#{CONFIG[''host'']}:#{CONFIG[''port'']}", > middle_man) > > This keeps the middle man that was created and attached to the DRb > service. Now we pass that into Auto.start > > Auto.start(middle_man) > > and use it to autostart the jobs > > def self.start(middle_man) > ....... > middle_man.new_worker(:class => entry[''class''], > :args => entry[''args''], > :job_key => key) > > This gives me access to the jobs via the MiddleMan in my application. > > Does this seem safe and a valid fix? > > Cheers, > Brett > > On 8/7/06, Brett Walker <lapomme00 at gmail.com> wrote: > > I''ve now got 5 processes auto started. But I when I query the > > MiddleMan for their keys (in script/console), it doesn''t find them. > > Looking at the start script, it looks like it might be creating a new > > MiddleMan object for each autostart > > > > BackgrounDRb::MiddleMan.new.new_worker(:class => entry[''class''], > > > > Even changing it to > > > > BackgrounDRb::MiddleMan.new_worker(:class => entry[''class''], > > > > didn''t seem to take care of it. I even tried to create a single > > MiddleMan and pass that to autostart, still to no avail. > > > > Is there a way to have the autostarted jobs be manages by the main > > MiddleMan object? > > > > Cheers, > > Brett > > > _______________________________________________ > Backgroundrb-devel mailing list > Backgroundrb-devel at rubyforge.org > http://rubyforge.org/mailman/listinfo/backgroundrb-devel >-- Michael Siebert <info at siebert-wd.de> www.stellar-legends.de - Weltraum-Browsergame im Alpha-Stadium -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/backgroundrb-devel/attachments/20060807/4b00d2e9/attachment.html