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