Software Architecture / Logic Layer (AgilePoint Server) |
The Process Swapper component handles process swapping that enhances performance and resource handling. AgilePoint Server can maximize the capacity of the physical server by the process swapping technology. Many long-running processes may take hours, days, or weeks to complete between steps. AgilePoint Server exploits an intelligent algorithm to swap these processes out from system memory to maximize the usage of system resources. This module monitors the status of the process instances, and it releases and allocates the resources of idle process instances to active process instances. Though swapped out, the idle processes (in "sleep" state), are still controlled by AgilePoint timing sensitive modules such as timeout activities and email notifications. When external or internal events to which idle processes listen occur, these processes can be swapped back into the memory instantly.