jmsnell 2002/12/05 10:33:12 Modified: proposals/async_sonic AxisIMEArchitectureGuide.htm Log: Revision Changes Path 1.2 +61 -0 xml-axis/proposals/async_sonic/AxisIMEArchitectureGuide.htm Index: AxisIMEArchitectureGuide.htm =================================================================== RCS file: /home/cvs/xml-axis/proposals/async_sonic/AxisIMEArchitectureGuide.htm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- AxisIMEArchitectureGuide.htm 5 Dec 2002 01:13:04 -0000 1.1 +++ AxisIMEArchitectureGuide.htm 5 Dec 2002 18:33:12 -0000 1.2 @@ -15,10 +15,71 @@ </table> <h1>Contents</h1> + + 1 Introduction <br /> + 1.1 Disclaimer <br /> + 1.2 Purpose <br /> + 1.3 Scope <br /> + 1.4 Feature Overview <br /> + 2 Phased Delivery <br /> + 3 Functional Description <br /> + 3.1 Message Exchange <br /> + 3.2 Message Correlation <br /> + 3.3 Message Exchange Events <br /> + 3.4 Message Exchange Lifecycle <br /> + 3.5 Interface Specifications <br /> + 4 Development Model <br /> + 4.1 Base Implementation <br /> + 4.2 Creating MessageExchange implementations using MessageExchangeProvider <br /> + 4.3 Creating Custom MessageExchange implementations <br /> + 4.4 Using HandlerMessageExchange to wrap legacy Axis handlers <br /> + 4.5 Creating custom ReceivedMessageDispatchPolicy implementations <br /> + 4.6 Creating custom MessageExchangeCorrelator implementations <br /> + 4.7 Creating custom MessageExchangeCorrelatorService implementations <br /> + 4.8 Implementing custom MessageExchange events <br /> + 5 Understanding how Axis uses the IME interfaces <br /> + 5.1 Breakdown of the Axis IME architecture <br /> + 5.2 Transports and Providers <br /> + 5.3 AxisEngine, AxisClient and AxisServer <br /> + 5.4 Deployment and configuration <br /> + 7 Outstanding issues <br /> + <h1>1 Introduction</h1> <h2>1.1 Disclaimer</h2> + + <p>This document is a work in progress.</p> + <h2>1.2 Purpose</h2> + + <p>Apache Axis provides robust support for synchronous style communications with RPC + and document-oriented web services. Support for asynchronous invocation, however, is + a feature that is not available in the current release of Axis. Goals of this proposal + are documented in the list below.</p> + + <ul> + <li>Ability to receive unsolicited messages asynchronously from the client thus + enabling Notification and Solicit/Response operation styles</li> + <li>Ability to perform work while the web service interaction is being processed </li> + <li>Ability to have multiple invocations outstanding from the same client thread </li> + <li>Ability to use different transports for inbound and outbound communications </li> + </ul> + <h2>1.3 Scope</h2> + + <p>The definition and implementation of an asynchronous message exchange subsystem + for Axis that must resolve the following issues:</p> + + <ul> + <li>Axis 1.0's current reliance on the org.apache.axis.Handler interface for communication + through each layered subsystem does not account properly for asynchronous request/response, + notification, and solicit/response operations.</li> + <li>Axis 1.0's current implementation does not allow for additional work to be performed + while the web service interaction is being processed, nor does it allow multiple outstanding + invocations from the same client thread.</li> + <li>Axis 1.0's current implementation requires the use of the same transport for inbound + and outbound communications.</li> + </ul> + <h2>1.4 Feature Overview </h2> <h1>2 Phased Delivery</h1> <h1>3 Functional Description</h1>