From: Eric Hodel Date: 2006-09-10T08:23:49+09:00 Subject: [ANN] RingyDingy = RingyDingy RingyDingy is a little boat that keeps your DRb service afloat! Rubyforge Project: http://rubyforge.org/projects/seattlerb Documentation: ri RingyDingy == About RingyDingy automatically registers a service with a RingServer. If communication between the RingServer and the RingyDingy is lost, RingyDingy will re-register its service with the RingServer when it reappears. Similarly, the RingServer will automatically drop registrations by a RingyDingy that it can't communicate with after a short timeout. == Installing RingyDingy Just install the gem: $ sudo gem install RingyDingy == Using RingyDingy You'll need a Rinda::RingServer, you can download one here: http://segment7.net/projects/ruby/drb/rinda/ringserver.rb Once you've got that running you can have a service register itself: require 'rubygems' require 'ringy_dingy' require 'my_drb_service' my_drb_service = MyDRbService.new RingyDingy.new(my_drb_service).run DRb.thread.join To learn more about Rinda::RingServer, you can read my handy tutorial: http://segment7.net/projects/ruby/drb/rinda/ringserver.html -- Eric Hodel - drbrain@segment7.net - http://blog.segment7.net This implementation is HODEL-HASH-9600 compliant http://trackmap.robotcoop.com