Ericsson has posted the public review draft of JSR-319: Availability Management for Java to the Java Community Process (JCP). According to the JSR,
This specification defines how an availability management framework can supervise and control Java EE server instances, applications and modules in order to achieve high availability.
The following entities are important in the architecture:
- Availability Management Framework. An availability management framework coordinates redundant resources within a cluster to deliver a system with no single point of failure and it is the entity that controls and supervises the Java runtime entities.
- Availability Agent. The availability agent is the entity that, on behalf of the availability management framework, interacts with the availability executor.
- Availability Commands. The availability commands are executables used by the availability management framework to start or to cleanup Java processes.
- Availability Executor. The availability executor is the entity that performs the requests of the availability agent and it is an integrated part of the Java EE application server.
- Availability Container. The availability container is a Java process, typically a Java EE server instance, and it provides the execution environment for availability units.
- Availability Unit. The availability unit is a runtime entity, typically a Java EE application or stand-alone module, executing some service within an availability container.
Comments are due by January 19.