Method for fault handling in a co-operative workflow environment
First Claim
1. A method for fault handling in a co-operative workflow environment comprising:
- employing a placement strategy for a transaction scope and associated fault handlers and compensation handlers across different workflow components;
empoying a fault propagation scheme for forwarding a fault occurring in any of said workflow components to a fault handler;
employing a distributed data collection mechanism to facilitate recovery from a fault occurring in any said workflow component;
employing a fault recovery mechanism using compensation, wherein said transaction scope defines a transaction boundary and provides a fault handling and a fault recovery context for a set of activities and said transaction scope may be nested inside another transaction scope to create outer and inner scopes, and wherein said cooperative workflow environment comprises a plurality of said workflow components deployed at different locations in a distributed infrastructure and working co-operatively with other components to complete an overall global task.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments herein provide a fault-handling scheme based on forward recovery for cooperative workflow environments. The fault handling scheme relies on the correct placement of transaction scopes and their associated fault and compensation handlers for maintaining correct application semantics, a fault propagation scheme for forwarding faults to a workflow component that has the corresponding fault handler, and a distributed mechanism for collecting data of completed workflow components to facilitate recovering from faults. The fault handling scheme makes use of control flow messages to facilitate compensation of nested transaction scopes (residing in different components). The workflow components are also modified with additional code for aiding with fault propagation and fault recovery.
-
Citations
20 Claims
-
1. A method for fault handling in a co-operative workflow environment comprising:
-
employing a placement strategy for a transaction scope and associated fault handlers and compensation handlers across different workflow components;
empoying a fault propagation scheme for forwarding a fault occurring in any of said workflow components to a fault handler;
employing a distributed data collection mechanism to facilitate recovery from a fault occurring in any said workflow component;
employing a fault recovery mechanism using compensation, wherein said transaction scope defines a transaction boundary and provides a fault handling and a fault recovery context for a set of activities and said transaction scope may be nested inside another transaction scope to create outer and inner scopes, and wherein said cooperative workflow environment comprises a plurality of said workflow components deployed at different locations in a distributed infrastructure and working co-operatively with other components to complete an overall global task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for fault handling in a co-operative workflow environment comprising multiple workflow engines that host workflow components wherein said host workflow components are adapted to implement:
-
a placement strategy for a transaction scope and associated fault handlers and compensation handlers across different said workflow components;
a fault propagation scheme for forwarding a fault occurring in any said workflow component to a fault handler;
a distributed data collection mechanism to facilitate recovery from a fault occurring in any said workflow component;
a fault recovery mechanism using compensation, wherein said transaction scope defines a transaction boundary and provides a fault handling and a fault recovery context for a set of activities and said transaction scope may be nested inside another said transaction scope resulting in outer and inner scopes, and wherein said cooperative workflow environment comprises a plurality of said workflow components deployed at different locations in a distributed infrastructure and working co-operatively with other components to complete an overall global task. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising a computer usable medium having a computer readable program, wherein the computer readable program, when executed on a computer, causes the computer to perform a method for fault handling in a co-operative workflow environment, comprising:
-
employing a placement strategy for a transaction scope and associated fault handlers and compensation handlers across different workflow components;
employing a fault propagation scheme for forwarding a fault occurring in any of said workflow components to a fault handler;
employing a distributed data collection mechanism to facilitate recovery from a fault occurring in any said workflow component;
employing a fault recovery mechanism using compensation, wherein said transaction scope defines a transaction boundary and provides a fault handling and fault recovery context for a set of activities and a said transaction scope may be nested inside another transaction scope resulting in outer and inner scopes, and wherein said cooperative workflow environment comprises a plurality of said workflow components deployed at different locations in a distributed infrastructure and working co-operatively with other components to complete an overall global task.
-
Specification