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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ws-caf message

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


Subject: minutes from the afternoon of 30th June 2005


Here are the minutes from the JavaOne face-to-face: 30th June, afternoon.

Discussion around a WS-CF interoperability demonstrator. Greg said that Oracle 
wanted to wait for WS-ACID before doing further interoperability because we 
would have to invent a protocol for WS-CF anyway. Martin said that he would 
prefer to have a stand-alone WS-CF demonstrator. Everyone agreed that if that 
route were taken, it would have to be a coordination protocol that was fairly 
simple, to avoid spending a lot of time and effort on it.

Kevin said that he had sent an email some time ago around this subject, but 
was not sure about the detail. Greg and Eric agreed that it was a good 
approach but could not commit resources yet - need to see details.

ACTION: Kevin to come up with a proposal for a stand-alone WS-CF 
interoperability demonstrator.

End of business for WS-CF and WS-Context. Martin suggested going through the 
existing WS-ACID issues before tackling the specification. Mark said that we 
need to remember that most of the issues date back to when the TC formed and 
may no longer be relevant.

Issue 29 - CLOSED as irrelevant now.
Issue 31 - need to address
Issue 34 - editorial typo
Issue 35 - editorial typo
Issue 36 - editorial consistency issue
Issue 37 - terminology
Issue 38 - editorial
Issue 39 - editorial
Issue 40 - editorial typo
Issue 55 - normative discussion
Issue 56 - normative discussion
Issue 57 - normative discussion
Issue 58 - editorial

Greg asked if we want to change the name of the specification. Is WS-ACID too 
strong? Greg made it clear that he had no strong feeling either way, only that 
maybe the two-phase commit component could be used elsewhere.

Martin suggested WS-AtomicCoordination.

Mark said that the important thing about WS-ACID was that users/developers 
knew the semantics of the interactions and that assisted in its 
interoperability requirement. Greg and Martin agreed.

Mark suggested that there were two possible routes to maintaining this aspect 
that he could see:

(i) keep with the status quo

(ii) have a specification that provided only atomic outcome (factor out 
Synchronization) and provide the CID via policies.

Eric said that interoperability with existing TP systems is the most important 
use case. It is the whole point of the protocol and it's where IONA are seeing 
client pull. Everyone agreed.

Eric suggested that relaxation of the properties as Greg suggested is a 
different use case.

General discussion ensued and it was agreed that this would be more than just 
a name change if pursued. Decision taken to leave as is for now. Issue 268.

Mark added an issue (269) to ensure that WS-ACID boiler plate is consistent 
with other specifications.

ACTION: editors to remove all outstanding references to ALS and anything else 
removed from WS-Context or WS-CF. Issue 270.

Mark said that he thought there were no major problems with WS-ACID since it 
is just traditional TP. The WSDL/schema are out-of-date and need fixing (Issue 
271), but editorial work was probably the biggest task left.

Do we want to change the protocol names from two-phase commit and 
synchronization to something else? Everyone agreed they were good.

Mark: we need to bring the faults up-to-date with the new fault model in 
WS-Context/WS-CF. Issue 272.

There was discussion about the fact that unsolicited responses are explicitly 
allowed in WS-ACID, but the mechanism uses the setResponse operation of WS-CF 
which has now been removed. However, because the interaction pattern is based 
on one-way messages, we can still support this pattern.

Greg asked if we could explicitly specify when unsolicited responses are 
required. It was agreed that the operations were only RolledBack and Prepared.

Eric wanted to make sure that it was optional because some implementations may 
not be able to support it.

Greg wondered if this might affect interoperability, but Mark said he did not 
think so because even if it is supported, timing conditions may mean that an 
unsolicited response is sent just as the actual request is being generated: 
the participant (in this case) would have to be able to deal with that 
situation anyway. Idempotent.

Eric then asked if we should remove the one-phase commit optimisation because 
in traditional transaction processing systems having a single resource in a 
transaction typically doesn't require interaction with a coordinator at all. 
There was discussion around this and it was agreed that one-phase commit is 
required in a distributed environment when the transaction can span multiple 
machines and a priori knowledge of the participants isn't known.

Change of text associated with one-phase commit: If the coordinator discovers 
that only a single participant is registered then it SHOULD ommit the prepare 
phase.

There was discussion about whether we should support heuristics. It was agreed 
that we definitely should.

Eric wondered if we should add support for isolation levels, particularly 
since most databases permit it. Serializable, read committed ...

Mark asked if this would be via a policy?

Eric said that would be one possibility. A default of assuming serializable.

Greg said that not all resource managers support serializable because of the 
overhead. General discussion; do we go with policy or leave as is (for 
example, the OTS does not define isolation levels).

Eric said that he preferred a policy so that it MAY be determined.

Greg said that this should be purely declarative. Make a statement about the 
characteristics of the service to do with isolation and ensure it is 
composable with any policy language.

Martin said that this should be expressed through a policy based language.

ACTION: to agree on some text to address this Issue 273.

Martin asked for the entire WS-ACID hierarchy to be described, including 
context and coordination. Eric gave an overall presentation.

One issue arose as a result: there is no way to commit or rollback the 
transaction directly at the level of WS-ACID. It is tied to the termination of 
the underlying activity and hence the WS-Context complete message. This 
message allows for a status extension value to be passed, which should be 
interpreted by a coordinator as "roll back" or "commit". Editors to make sure 
that the text in the specification is clear on this. Issue 274.




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