MX

ApplicationManager

The ApplicationManager manages jobs. It can automatically or manually start and stop applications or a workflow of applications.

The following Components are currently available:

 

Process (abstract)

A Process is a job which can be started and killed.

Processes are referenced by name.

Processes have a state: IDLE, RUNNING, KILLED

JavaProcess

Defines an atomic process which runs a java process or a java service (demon) (TODO). The process is automatically restarted if the JVM crashes.

Implemented with the java service wrapper

ComponentProcess (TODO)

An atomic process which executes methods on MBeans.

RuntimeProcess

Defines an atomic process which runs a batch file or an executable.

ProcessChain

A Process which starts a list of processes in a chained sequence. The next process is started after termination of the previous one. The state of a chain in RUNNING if at least one of its processes or commands is RUNNING.

ProcessBlock

A Process which starts a list of processes as a block. A Process is activated immediatly after the previous process. The state of a block in RUNNING if at least one of its processes or commands is RUNNING.

Commands

These are predefined processes which can only be included in a chain or a block. Currently the following commands are implemented:

KILL:<process> kills a process

WAIT:<time in seconds> waits the given time-out

WAITFOR:<process>:<state> waits for the process to reach a state (RUNNING, IDLE)

Application

A BlockProcess with a cron scheduler which specifies fire schedules.

Implemented with Quartz

ApplicationManager

Manages processes.

[MX - HOME] [Architecture] [Kernel] [Adapters] [Utils] [Services] [PortManager] [VersantManager] [ApplicationManager] [Quick Start] [Current state & TODO] [Links] [License]