JAC project
AOPSYS
CEDRIC & LIP6 labs

Package org.objectweb.jac.aspects.distribution

Provides a highly configurable set of aspects to distribute JAC applications.

See:
          Description

Interface Summary
BroadcastingConf This aspect component implements a simple broadcasting aspect.
ConsistencyConf This aspect component provides some consistency protocols that can be settled on a set of replicas.
DeploymentConf This aspect is configuration interface of the Deployment aspect.
LoadBalancingConf This is the configuration interface of the load-balancing aspect
RemoteAccessConf This is the conficuration interface of the remote access aspect.
 

Class Summary
BroadcastingAC This aspect component implements a simple broadcasting aspect.
ConsistencyAC This aspect component provides some consistency protocols that can be settled on a set of replicas.
DeploymentAC This aspect component implements a generic deployment aspect.
DeploymentRule A deployment rule parametrizes the deployment scheme of a set of objects identified by a regular expression.
DeploymentWrapper This wrapper wraps constructors in order to deploy the objects on remote host(s) after their initialization.
LoadBalancingAC This Aspect Component allows the programmer to easily implement load-balancing features for its application when JAC is running in distributed mode.
RemoteAccessAC This aspect component implements a remote access aspect.
 

Package org.objectweb.jac.aspects.distribution Description

Provides a highly configurable set of aspects to distribute JAC applications.

The core aspect for ditribution is DeploymentAC. It allows the user to easily define various deployment schemes by defining deployment rules (see DeploymentRule) on the objects of the application.

Here is a sample deployment configuration:

// deploys 4 instances of Calcul on a remote JAC server 
// called //oil/s3
deploy "calcul[1-3]" "//oil/s3"

// replicates calcul0 on all the hosts of the topology
replicate "calcul0" ".*"

// create remote access stubs for calcul2 on all the hosts 
// of the topology
createStubsFor "calcul2" "//oil/s3" ".*"

Note that, to be accessible, the JAC servers must be declared in the org.objectweb.jac.prop of the application by defining the org.objectweb.jac.topology property.

Other aspects enables the programmer to install various protocols when the objects are deployed on a topology.

Related Documentation

For overviews, sources, tutorials, examples, guides, and tool documentation, please see:


Contact JAC development team:
Renaud Pawlak
Lionel Seinturier
Laurent Martelli