See my question below. On 9/17/05, Eric Hodel <drbrain / segment7.net> wrote: > > On 17 Sep 2005, at 18:03, Mark Volkmann wrote: > > > Documentation on Rinda seems hard to come by, at least in English. > > Can anyone verify what the move and notify methods in > > Rinda::TupleSpace do? > > My best guess is that move moves a tuple from one TupleSpace to > > another > > and notify notifies you when a tuple matching a given pattern appears > > in a given TupleSpace. > > See Rinda::TupleSpaceProxy for an example of how #move is used. > > #notify works this way, (from a doc patch submitted to Masatoshi Seki): > > ## > # A NotifyTemplateEntry is returned by TupleSpace#notify and is > notified of > # TupleSpace changes. You may receive either your subscribed > event or the > # 'close' event when iterating over notifications. > # > # See TupleSpace#notify_event for valid notification types. > # > # == Example > # > # ts = Rinda::TupleSpace.new > # observer = ts.notify 'write', [nil] > # > # Thread.start do > # observer.each { |t| p t } > # end > # > # 3.times { |i| ts.write [i] } > # > # Outputs: > # > # ['write', [0]] > # ['write', [1]] > # ['write', [2]] > > class NotifyTemplateEntry < TemplateEntry > > and > > ## > # Registers for notifications of +event+. Returns a > NotifyTemplateEntry. > # See NotifyTemplateEntry for examples of how to listen for > notifications. > # > # +event+ can be: > # 'write':: A tuple was added > # 'take':: A tuple was taken or moved > # 'delete':: A tuple was lost after being overwritten or expiring Under what circumstances is a tuple "overwritten"? > # > # The TupleSpace will also notify you of the 'close' event when the > # NotifyTemplateEntry has expired. > > def notify(event, tuple, sec=nil) > > -- > Eric Hodel - drbrain / segment7.net - http://segment7.net > FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04 > > > -- R. Mark Volkmann Partner, Object Computing, Inc.