axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jaime Meritt <>
Subject Asynchronous Client API Proposal
Date Wed, 04 Dec 2002 21:56:41 GMT
Over the past few weeks James Snell, Dave Chappell, and I have been
talking about ways in which the asynchronicity introduced by the IME
layer in Axis can be exposed to client code.  Attached to this message
is a proposal and sample code that addresses this issue.  Dave or James,
please commit this into the proposals directory at your convenience.  

The main characteristics of the proposal are: 
- Expose a blend of the JMS, SAAJ, and JAX-RPC API to the client that
facilitates asynchronous interactions.  This API borrows the
asynchronous invocation model from JMS and the web service information
from JAX-RPC and SAAJ. 
- Support for outbound web service operation styles like solicit
response and notification
- A set of samples that show the new API in action

The main difference between this proposal and IME is the target
audience.  Bear in mind that this will be a public client-facing API as
opposed to the IME which is strictly for internal use.  An analogy to
Xerces can be made in that the IME is like XNI - low-level, internal,
and targeted at framework developers.  The proposed API is like DOM and
SAX in that it is intended for client code to interact with.

There is a good deal of work involved with implementing this proposal.
The first steps are already underway with the IME work being done by
James.  This is not targeted at a near term release.  James and I
estimated that this could be delivered in the April/May timeframe.  

Please review the attached content if possible.  Any suggestions/flames
will really help us to move this stuff along.  Also, if anyone is
interested in lending a hand in the implementation that would be MUCH

Jaime Meritt
Manager, Software Engineering
Sonic Software Corporation

View raw message