- From: Ugo Corda <UCorda@SeeBeyond.com>
- Date: Mon, 4 Aug 2003 11:54:15 -0700
- To: "Cutler, Roger (RogerCutler)" <RogerCutler@chevrontexaco.com>, <www-ws-arch@w3.org>
Roger, I think your point of declaring sync/async at the description (WSDL) level is an important one. On the other hand, I am confused about what the WSD group is doing in this area. If you look at the latest WSDL Part 2 draft at [1], there is some indication that the WSD group wanted to address the issue. It distinguishes the In-Out MEP from the Request-Response MEP, and defines the latter as: "This pattern is identical to In-Out with the following exception: Any message with {direction} 'out' is sent on the same channel as the message with {direction} 'in'". But the just published "Recommendations from WSD Patterns Task Force" at [2] seems to have decided to drop the Request-Response MEP in favor of just using the In-Out MEP. Somebody from the WSD group might be able to shed some light over this. Ugo [1] http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl12/wsdl12-patterns.html#request-response [2] http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl12/wsdl12-patterns.html#request-response > -----Original Message----- > From: Cutler, Roger (RogerCutler) > [mailto:RogerCutler@chevrontexaco.com] > Sent: Monday, August 04, 2003 10:52 AM > To: Francis McCabe > Cc: www-ws-arch@w3.org > Subject: RE: Issue: Synch/Asynch Web services > > > > Well, whether I misunderstood it or not, it seems to me to be > an interesting insight that at least certain classes of > asynchronous operations (probably the more common ones) > REQUIRE information to be passed that will allow a response > to be identified properly when it gets back (or wherever it > is going). The simplest SOAP message, I think, just has a > body, no ID's or anything. If you are doing synchronous > stuff, you can send a REAL simple SOAP message to a Web > service and get a REAL simple one back -- because you are > waiting and, essentially, "the next message is the one I am > interested in". If, however, you are doing thiis > asynchronously, I think that some extra information must be > passed to the Web service and the Web service must properly > pass it back so the requestor can recognize the message coming back. > > I think that this means that not only the requestor but the > Web service itself needs to be aware that the operation may > be asynchronous. Or, put another way, there are some WS's > that CANNOT be used asynchronously because they do not handle > the messaging in such a way that the requestor can recognize > the result. > > Of course, I could be wrong here because I'm not expert on > all the ins and outs of SOAP and WSDL -- so please correct me > if I'm confused. > > Incidentally, I would also think that there are some WS's > that CANNOT be used synchronously -- for example if the WS > accepts the request and then goes off for some time that > might be a week or a month before returning the answer. > Probably a grey area here, but this example seems pretty clear. > > And then, I would think, there are WS's that can be used BOTH > s and a/s. > > So does a WS declare itself somehow in one of these classes > or is the requestor just supposed to find out by examining > the WSDL for suitable identifiers and trial and error on the > response time? If you're thinking in terms of late binding > that seems a bit ... Less than optimal. >
Received on Monday, 4 August 2003 14:54:27 UTC