A method for performing scalable distribution of process flow activities in a distributed workflow management system, the distributed workflow management system operating over a computer network comprising a plurality of interconnected computers and a plurality of resources, each computer including a processor, memory and input/output facilities, each resource operatively coupled to at least one of the computers and executing at least one of the activities in the process flow, the method comprising the steps of:
- coordinating and scheduling the execution of the process flow activities on the resources using a process flow engine, including storing data used in effecting each of the process flow activities in a database of the process flow engine;
- providing application data accessed from the database of the process flow engine to the resources using a application data handler interposed between the resources and process flow engine;
- managing worklists for access by the resources using a worklist handler interposed between the resources and process flow engine;
- and
- transporting messages between the process flow engine and each of the resources using a transport manager interposed between the resources and process flow engine.