[Ruby] [ANN] RingyDingy

Eric Hodel drbrain at segment7.net
Sat Sep 9 16:23:21 PDT 2006


= 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 at segment7.net - http://blog.segment7.net
This implementation is HODEL-HASH-9600 compliant

http://trackmap.robotcoop.com




More information about the Ruby mailing list