drbman¶ ↑
Support for running ruby tasks via drb (druby) on multiple cores and/or systems.
Drbman provides:
-
the infrastructure for pushing drb servers to remote systems,
-
checking that gems are installed on remote systems,
-
starting and stopping the remote drb server(s)
-
cleaning up the remote system by stopping and removing drb servers
Usage¶ ↑
An article on using drbman is available at: royw.wordpress.com/2009/07/15/a-manager-for-drb/
In a nut shell, write your drb server object then add:
require 'drbman_server' class YourServer include DrbmanServer ... end DrbmanServer.start_service(YourServer)
Next in your client app set up: choices, choices, choices, choices
Then create a Drbman instance and use it:
Drbman.new(@logger, choices) do |drbman| loop do drbman.get_object do |your_drb_server| your_drb_server.your_method end end end
Installation¶ ↑
sudo gem install royw-drbman –source gems.github.com
Notes¶ ↑
drbman uses yard comments so you can generate yard documents using:
rake yardoc
Copyright¶ ↑
Copyright © 2009 Roy Wright. See LICENSE for details.