|
This post originated from an RSS feed registered with Ruby Buzz
by Eric Hodel.
|
Original Post: RingyDingy-1.0.0
Feed Title: Segment7
Feed URL: http://blog.segment7.net/articles.rss
Feed Description: Posts about and around Ruby, MetaRuby, ruby2c, ZenTest and work at The Robot Co-op.
|
Latest Ruby Buzz Posts
Latest Ruby Buzz Posts by Eric Hodel
Latest Posts From Segment7
|
|
RingyDingy is a little boat that keeps your DRb service afloat!
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: gem install RingyDingy
Using RingyDingy
You'll need a Rinda::RingServer, you can download one here.
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
Full documentation is available from ri once you've installed the gem.
To learn more about Rinda::RingServer, you can read my handy tutorial How to use Ruby's Rinda::Ring.
Read: RingyDingy-1.0.0