| CPC G06F 9/467 (2013.01) [G06F 8/22 (2013.01); G06F 8/34 (2013.01); G06F 9/5016 (2013.01); G06Q 10/06 (2013.01); G06F 9/5038 (2013.01)] | 20 Claims |

|
1. A method of hybrid asynchronous and synchronous execution, comprising:
receiving an asynchronous process specification declared in a procedural markup language comprising an activity flow model and a plurality of activities, the plurality of activities including at least one asynchronous activity, the activity flow model defining a process comprising the plurality of activities;
specifying that a selected portion of the asynchronous process defined by the activity flow model of the asynchronous process specification is to be synchronously executed, the selected portion including two or more sequential activities in the activity flow model;
in response to receiving an indication that the selected portion of the process defined by the activity flow model of the asynchronous process specification is to be synchronously executed:
fetching all process execution related objects associated with the selected portion of the process once and caching the fetched objects in memory;
synchronously executing, in-memory, the selected portion of the process in a single execution transaction context with a predictable execution time for execution of the selected portion; and
asynchronously executing, by an asynchronous business process execution engine, a remaining portion of the asynchronous process.
|