A DistributableSession enhanced with functionality associated with replication - the frequent 'backing-up' of
its content to provide against catastrophic failure.
Contextualise an Invocation - somehow colocate the Invocation and the relevant Session within the same
JVM somewhere in the Cluster, give the Invocation the Session and invoke() it.
A Standard Session enhanced with functionality associated with
[de]serialisation - necessary to allow the movement of the session from jvm
to jvm/storage.
An attribute Value that supports the notification of HttpSessionActivationListeners at the correct
times as well as the substition of non-Serializable content with the results of pluggable Helpers.
this will sometimes dirty the session, since we are giving away
a ref to something inside the session which may then be
modified without our knowledge - strictly speaking, if we are
using ByReference semantics, this dirties.
We know request is stateful - if, either Pattern matches
stateFULL requests AND match succeeded, or Pattern matches
stateLESS requests AND matched failed
a Location provides two things :
- a sync point for the session Peer which is not the Peer itself
- a container for the session Peer, reducing access to id:peer table
Mote (in other words - move) the data held in a Motable from one Contextualiser to another, such
that if the two Contextualisers store Motables in a persistant fashion, the data is never
present in less than one of the two.
Response from PartitionMaster to InvocationMaster, indicating that it should relocate its Invocation to the given Address
within the specified time, during which a Lease with the given Handle is in place.
A PartitionManager is responsible for unambiguously renegotiating Partition ownership every time
that there is a change in Cluster membership and exposing these Partitions to the rest of the program,
whether local or Remote.
if MII changes - dirties the session metadata - might this be distributed
separately ? we could probably distribute this as a delta, since there
are no object reference issues - it would be crazy to send the whole
session to update this.
A Contextualiser that will intercept requests that can be shown to be stateless
and run them in a generic stateless Context immediately, without the overhead of
locating the (possibly remote) relevant Context.