The actions that the runtime engine performs at start-up are:
Reads transport configuration information
Reads business process information
The actual processing of documents occurs in the runtime engine. The following are responsibilities of this component:
To read input documents from an input transport and determine whether to run the process in persist mode or non-persist mode.
To create instances of business processes and route input documents to them. In the case where a business process requires multiple unordered events, the runtime engine holds the input document until the notification event arrives.
To perform business process instance analysis (including but not limited to evaluating rules, executing activities, sending outbound documents to designated targets, and evaluating business process finalization)
The runtime engine stores runtime data to support recovery in the event of a system shutdown and handles errored business processes.