Pattern 31 (Stateless Reallocation)
FLASH animation of Stateless Reallocation pattern
Description
The ability for a resource to reallocate a work item that it is currently executing to another resource without retention of state.
Example
As progress on the Recondition Engine work item is not sufficient, it has been reallocated to another Mechanic who will restart it.
Motivation
Stateless Reallocation provides a lightweight means of reallocating a work item to another resource without needing to consider the complexities of state preservation. In effect, when this type of reallocation occurs all state information associated with the work item (and hence any record of effective progress) is lost and the work item is basically restarted by the resource to which it is reassigned.
Overview
This pattern is illustrated by the R:reallocation_no_state arc in Figure 6. It has similarities in terms of outcome with Delegation and Escalation patterns in that the work item is restarted except that in this scenario, the work item has already been partially executed prior to the restart. This pattern can only be implemented for work items that are capable of being redone without any consequences relating to the previous execution instance(s).
Context
There are no specific context conditions associated with this pattern.
Implementation
None of the offering examined directly implement this approach to reallocation. It is included in this taxonomy as it constitutes a useful simplication of the Stateful Reallocation pattern.
Issues
None identified.
Solutions
N/A.
Evaluation Criteria
An offering achieves full support if it satisfies the description for the pattern.
Product Evaluation
To achieve a + rating (direct support) or a +/- rating (partial support) the product should satisfy the corresponding evaluation criterion of the pattern. Otherwise a - rating (no support) is assigned.
Product/Language |
Version |
Score |
Motivation |
---|---|---|---|
Staffware | 9 | - | Not supported |
Websphere MQ Workflow | 3.4 | - | Not supported |
FLOWer | 3.0 | - | Not supported |
COSA | 4 | - | Not supported |
iPlanet | 3.1 | - | Not supported |
BPMN | 1.0 | - | Not supported |
UML | 2.0 | - | Not supported |
Oracle BPEL | 10.1.2 | - | Oracle BPEL PM does not allow task rollback, thus offering no support for this pattern |
jBPM | 3.1.4 | - | jBPM does not support this pattern. |
OpenWFE | 1.7.3 | - | OpenWFE does not support this pattern. Selecting the "delegate" menu during the execution of a work item results in a stateful reallocation. |
Enhydra Shark | 2 | - | Enhydra Shark does not support this pattern. The Reassign button in the Work list Console is currently not enabled. |
Summary of Evaluation
+ Rating |
+/- Rating |
---|---|
|
|