Sha256: bf41f02d503168bdc23fd27a1fb5da975cbe111010993ed0ed32d17bcfc3d2ce
Contents?: true
Size: 1.18 KB
Versions: 4
Compression:
Stored size: 1.18 KB
Contents
require 'roby' require 'roby/distributed/drb' require 'roby/distributed/protocol' require 'roby/distributed/proxy' require 'roby/distributed/connection_space' require 'roby/distributed/notifications' require 'roby/distributed/peer' require 'roby/distributed/transaction' # == Communication protocol (and code namespace structure) # == Getting remote objects # There is actually two ways to get a remote object # * the object has been explicitely subscribed to by calling Peer#subscribe # * the object has been sent to us because it is linked to an object we own # or an object we are subscribed to # # In the first case, the object must be referenced in the first place. It can # have been sent to us as a query result (see Query), or because it has been # involved in a distributed transaction. In the second case, it is either us # which have added the relation, or the remote peer. If it is us, we should # have subscribed to the object, added the relation, and then we may # unsubscribe to the object. # # We forget about a remote object when Plan#garbage_collect removes it. # # == Subscription management # The pDB gets updated about all objects it is subscribed to. module Roby::Distributed end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
roby-0.7.2 | lib/roby/distributed.rb |
roby-0.7.1 | lib/roby/distributed.rb |
roby-0.7 | lib/roby/distributed.rb |
roby-0.7.3 | lib/roby/distributed.rb |