Emakin performs most of heavy operations in background to archive achieve scalable and high performance output. These background operations are executed by emakin service agent without any user interaction.
When a new process started by user, workflow state is recorded in database without any further processing and creates a couple of background jobs. Service agents pulls the jobs from queue and try to process in background. If a an error occurred occurs while processing job, transaction state is roll backed rollbacked and error state is reported to the system administrators. When administrator resolves the issue, job re-queued in system from job manager to process again. Some of errors are automatically recovered by system and queued again with time delay.
...