Method: Rinda::RingFinger#lookup_ring
- Defined in:
- lib/rinda/ring.rb
#lookup_ring(timeout = 5, &block) ⇒ Object
Looks up RingServers waiting timeout
seconds. RingServers will be given block
as a callback, which will be called with the remote TupleSpace.
376 377 378 379 380 381 382 383 384 |
# File 'lib/rinda/ring.rb', line 376 def lookup_ring(timeout=5, &block) return lookup_ring_any(timeout) unless block_given? msg = Marshal.dump([[:lookup_ring, DRbObject.new(block)], timeout]) @broadcast_list.each do |it| (it, msg) end sleep(timeout) end |