- From: Christopher B Ferris <chrisfer@us.ibm.com>
- Date: Sat, 24 May 2003 08:57:55 -0400
- To: www-ws-arch@w3.org
I'm not convinced that it is a valid definition. It makes an assumption
about
the blocking nature of the HTTP protocol, which is simply not the case for
all usages.
From sect 8.1.1 of RFC2616:
- HTTP requests and responses can be pipelined on a connection.
Pipelining allows a client to make multiple requests without
waiting for each response, allowing a single TCP connection to
be used much more efficiently, with much lower elapsed time.
and
8.1.2.2 Pipelining
A client that supports persistent connections MAY "pipeline" its
requests (i.e., send multiple requests without waiting for each
response). A server MUST send its responses to those requests in the
same order that the requests were received.
While it is true that there is a caveat against using non-idempotent
methods, it is only a SHOULD
and not a MUST. Hence, HTTP pipelining could be leveraged and their
definition would be just plain
wrong.
IMO, they would have been better served to give their patterns names that
did not
use the terms synchronous or asynchronous, but rather something like:
HTTP Response Acknowledgement Pattern
Callback Acknowledgement Pattern
Note that there are really only two patterns. Their "polling" pattern
is no different than their "synchronous" HTTP binding other than the fact
that the request in the second case is an explicit request for an
acknowledgement
as opposed to a reliable message delivery request message (which could
carry an acknowledgement request, making it identical to the former).
Cheers,
Christopher Ferris
STSM, Emerging e-business Industry Architecture
email: chrisfer@us.ibm.com
phone: +1 508 234 3624
www-ws-arch-request@w3.org wrote on 05/24/2003 03:14:03 AM:
> Maybe so, but it looks like a perfectly valid definition and it covers
very common and important
> usage cases. Our document currently, without qualification, recommends
that the terms not be used
> in normative specs. It appears that this group is perfectly happy to do
so and I see no reason in
> the world for them not to.
>
> -----Original Message-----
> From: Geoff Arnold [mailto:Geoff.Arnold@sun.com]
> Sent: Friday, May 23, 2003 8:12 PM
> To: Ugo Corda
> Cc: www-ws-arch@w3.org
> Subject: Re: FYI: synch/asynch def from WSRM TC
>
> On Friday, May 23, 2003, at 09:02 PM, Ugo Corda wrote:
>
> I thought somebody might be interested in that group's definition at
[1]. (The definition is
> limited to the SOAP HTTP binding case).
>
> Ugo
>
> [1] http://lists.oasis-open.org/archives/wsrm/200305/msg00062.html
>
> Well, yes, as you say: it's limited to HTTP. It doesn't apply to MEPs;
can't address multiparty (obviously)
> or composite interactions.....
Received on Saturday, 24 May 2003 08:58:21 UTC