OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsdm message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: FW: [Fwd: Re: Thoughts on "transaction" wording for MUWS]


Here are the transaction requirements, as worked by Shel and I.  Also,
we recommend that TRANS.005 be added to the requirements document
relative to a single action against a single resource.

Andrea

-----Original Message-----
From: Shel Finkelstein [mailto:shel.finkelstein@sun.com] 
Sent: Friday, September 26, 2003 11:49 AM
To: Andrea Westerinen
Subject: [Fwd: Re: Thoughts on "transaction" wording for MUWS]


Okay, I've integrated your changes with mine, with a few edits:  

Section Heading - Collections of Management Actions and Transactions

NOTE:  This section may affect and be affected by requirements for
long-running business transactions/business processes and workflows.
 
[TRANS.001] MUST support the definition of a "unit of work" that
consists of multiple actions against a single resource 

[TRANS.002] MUST support the definition of a "unit of work" that
consists of the same action applied to multiple resources 

[TRANS.003] MUST support the definition of a "unit of work" that
consists of multiple actions against multiple resources

[TRANS.004] MAY support execution of a unit of work against multiple
resources 

   [TRANS.004.1] MUST support execution of a unit of work against a
single resource 

[TRANS.005] MUST support idempotence for units of work against one or
more resources
NOTE:  If units of work are not supported, this requirement is met
trivially 

[TRANS.006] MUST report status, errors or lack of support for execution
of a unit of work against one or more resources

[TRANS.007] SHOULD support requests for asynchronous execution of
actions against one or more resources, within a unit of work, with
(idempotent) callbacks

[TRANS.008] MAY support requests for atomic (all-or-nothing) execution
of a unit of work against one or more resources

   [TRANS.008.1] If asynchronous actions are supported (TRANS.007) and 
   asynchronous actions occur in at atomic unit of work, then eventual
execution 
   of the asynchronous actions MUST be guaranteed if the atomic unit of
work is 
   completed, with ensuing consequent callbacks also guaranteed 

[TRANS.009] MUST report status, errors or lack of support for atomic
execution of a unit of work against one or more resources

[TRANS.010] MAY allow changes for partially completed units of work to
be externally visible 

   [TRANS.010.1] If atomic units of work are supported (TRANS.008), then

   changes due to the actions in the unit of work SHOULD NOT be
externally visible 
   until the unit of work has completed

[TRANS.011] MUST support requests for rollback of atomic units of works
that have not completed 

[TRANS.012] MUST support status for rollback requests for atomic units
of work 

[TRANS.013] SHOULD support time-out for a unit of work consisting of
multiple actions against one or more resources, with callback that may
result in a rollback request for that unit of work



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]