Browse Prior Art Database

Lock/Release Activities in Workflow Management Systems

IP.com Disclosure Number: IPCOM000030450D
Original Publication Date: 2004-Aug-13
Included in the Prior Art Database: 2004-Aug-13
Document File: 2 page(s) / 5K

Publishing Venue

IBM

Abstract

Business Process Execution Language for Web Services (BPEL4WS) is an evolving OASIS standard for defining business processes that orchestrate the execution of Web Services. The language provides for the definition of variables, which are accessed and modified by interacting with Web Services or via activities that provide for the modification of variables. Scopes are a means to control the parallel access to variables. In some cases however, this approach is not flexible enough. It is suggested that lock and release activities are being added that provide for very granular control of the execution of parallel paths.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 54% of the total text.

Page 1 of 2

Lock/

/Release Activities in Workflow Management Systems Release Activities in Workflow Management Systems

Business Process Execution Language for Web Services (BPEL4WS) is an evolving OASIS standard for defining business processes that orchestrate the execution of Web Services. The language provides for the definition of variables, which are accessed and modified by interacting with Web Services or via activities that provide for the modification of variables. Scopes are a means to control the parallel access to variables. The accessVariableSerializeable attribute indicates how two parallel scopes should be treated. If set to yes, execution of two parallel scopes is serialized; that means as soon as one variable that is shared between the two scopes is accessed by one scope, the other scope is suspended until the first scope completes. In some cases however, this approach is not flexible enough. It is suggested that lock and release activities are being added that provide for very granular control of the execution of parallel paths.

    Lock/Release activities are defined as any other activity; that means they have the same properties as any other activities, such as being the source or target of a link. The lock activity is used to obtain a lock of a particular type on one or more variables. Let 's assume that we have the following definition for a variable :

<variables>

<variable name="orderNumber type="xsd:integer"/>

</variables>

    Remember, that variables are defined via the <variable> statement . The set of...