RingProvider uses a
TupleSpace as a name service.
TupleSpace clients can register themselves with the remote
TupleSpace and look up other provided services via the remote
Services are registered with a tuple of the format [:name, klass, DRbObject, description].
RingProvider that will provide a
klass service running on
front, with a
renewer is optional.
# File rinda/ring.rb, line 469 def initialize(klass, front, desc, renewer = nil) @tuple = [:name, klass, front, desc] @renewer = renewer || Rinda::SimpleRenewer.new end
Advertises this service on the primary remote
# File rinda/ring.rb, line 477 def provide ts = Rinda::RingFinger.primary ts.write(@tuple, @renewer) end