Kandula2

Proposal for Kandula2, a web services project for implementing WS-Coordination, WS-Atomic Transaction & WS-Business Activity on top of Axis2.

Rationale

The target of Kandula project was to implement WS-Coordination, WS-Atomic Transaction & WS-Business Activity for Axis 1.x. Kandula implementation lacks the mandatory asynchronous support due to axis 1.x not supporting one way messaging. Since Axis2 is about to make 1.0 release, we believe it is the time to start working on a Kandula implementation using axis2's asynchronous support.

This implementation will have a simple participant implementation, which will be indepedent of the participant's backend transaction implementation, and an initiator implementation which will use simple axis server to host services needed for the asynchronous communication.

Proposed Coordinator Architecture (WS-AT only)

Kandula2 coordinator implementation will be a stateless coordinator with a context hierarchy.

http://people.apache.org/~thilina/images/kandula2Coordinator.jpg

Proposed Participant Architecture (WS-AT)

This will be a simple standalone participant impl which can be used with any native transaction implementation.

http://people.apache.org/~thilina/images/participant.jpg

Proposed Initiator Architecture

This will use Simple Axis Server to host the services needed for the asynchronous messaging.

This implementation will be followed by the WS-Business Activity Implementation, which will have an architecture similar to above.

Svn Repository http://svn.apache.org/repos/asf/webservices/kandula/trunk/java/