Bookshelf Home | Contents | Index | PDF |
Siebel Business Process Framework: Workflow Guide > Architectures Used With Siebel Workflow > About Architectures Used with a Workflow Process > Workflow Run-Time ArchitectureThis topic includes the following topics:
Workflow Run-Time Architecture OverviewThe Workflow run -time architecture is based on the Siebel Object Manager layer and the server infrastructure layer of the Siebel Business applications architecture. The run-time environment is available both as a business service and as a server component. Modes in which to invoke and resume a workflow process include: Figure 7 illustrates the Workflow run-time architecture. About the Workflow Process ManagerThe Workflow Process Manager is a server component that uses the Siebel Object Manager framework and runs workflows as a business service. The Workflow Process Manager, hosting the Business Object layer and the Data Object layer, is an architecture that provides the ability to run multiple object managers and multiple tasks for each object manager. The name Workflow Process Manager refers to both the Workflow engine and the workflow server components. The Workflow Process Manager is active and can receive and process requests when it is in Online status. The Workflow Process Manager is inactive in other statuses, such as Shutdown and Offline. In such cases, requests to the WfProcMgr and WfProcBatchMgr server components cannot be processed. For example, if the requests have been saved to the database and the requests are submitted in DirectDB, the requests can be submitted later when WfProcMgr comes back online. Otherwise, the requests are lost. This topic provides a conceptual overview of the Workflow Process Manager. For more information, see Invoking a Workflow Process That Runs in the Workflow Process Manager. Running Workflow as a Business ServiceWorkflow execution in an application object manager is invoked as a business service. The Workflow Process Manager business service and the Workflow Process Manager (Server Request) business service are referred to collectively as the Workflow engine. As a business service, the Workflow engine takes input arguments and returns output arguments. Table 5 describes how the business service used determines where the business process is run. Running Workflow in the Workflow Process Manager Server ComponentA workflow process can be executed in the background using a Workflow Process Manager server component that is configured and optimized to run the Workflow Process Manager business service. The Workflow Process Manager server component acts as the object manager to run the workflow process, including application logic within the workflow process. Ways in which the WfProcMgr accepts the process name include:
When a policy invokes a workflow process, Workflow Monitor Agent typically uses Encoded Input Arguments to pass input arguments to the Workflow Process Manager. However, setting Encoded Input Arguments at the Component Request Parameters applet will fail because it is not in a format that can be recognized by the WfProcMgr server component. Workflow Management Server ComponentsTable 6 describes server components in the Workflow Management server component group.
Workflow Process ModeWorkflow process modes that characterize run-time behavior in Siebel Workflow include:
The mode is set through the Workflow Mode property in the Workflow Processes OBLE in Siebel Tools. For more information, see About the Workflow Mode Types. Invoking a Workflow ProcessThere are a number of different ways to invoke a workflow process. A few examples include through a run-time event or a workflow policy. For more information, see Invoking a Workflow Process. Administering and Monitoring a Workflow ProcessYou can use the Administration-Business Process views in the Siebel client to administer and monitor a workflow process. Tasks can be performed in these views include:
For more information, see Administering Workflow Process Instances. |
Siebel Business Process Framework: Workflow Guide | Copyright © 2008, Oracle. All rights reserved. | |