Return-Path: Delivered-To: apmail-xml-axis-user-archive@xml.apache.org Received: (qmail 43587 invoked by uid 500); 23 Aug 2002 22:28:30 -0000 Mailing-List: contact axis-user-help@xml.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-user@xml.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-user@xml.apache.org Received: (qmail 43577 invoked from network); 23 Aug 2002 22:28:30 -0000 Subject: Re: rpc-literal and document-literal To: axis-user@xml.apache.org Cc: axis-user@xml.apache.org, Ted Neward X-Mailer: Lotus Notes Release 5.0.8 June 18, 2001 Message-ID: From: Marion.Morrison@sybase.com Date: Fri, 23 Aug 2002 16:28:32 -0600 X-MIMETrack: Serialize by Router on BoulderNotes2/SYBASE(Release 5.0.8 |June 18, 2001) at 08/23/2002 04:28:36 PM MIME-Version: 1.0 Content-type: text/plain; charset=us-ascii X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Status: O X-Status: X-Keywords: I'm a little late to this rpc/lit vs. doc/lit conversation, but I'm trying to understand it. Could someone clear up a few things for me. First of all is messaging the same thing as doc/lit? Second, what impact does rpc/lit and doc/lit have on the formation of a SOAP message. Eric mentioned wrapper elements, but I'm not sure to what he is referring. Also could someone clarify "routing information is part of the data" and "operation name is embeded for be by the framework" thanks, Marion Eric Rajkovic cc: Ted Neward Subject: Re: rpc-literal and document-literal 08/23/2002 04:06 PM Please respond to axis-user One way I like to think about rpc/lit vs. doc/lit is in the design of the schema that will be used. With document/literal the routing information is part of the data. With rpc/literal the operation name is embeded for me by the framework. I do not have to craft a separate schema for each operation I have to expose. On the wire, we can argue that both are identical and we do not need rpc/literal as the tools can generate the wrapper elements. A concrete example where I'll expose a service as rpc/lit instead of doc/lit is a case where I have to expose multiple operations that use the same schema (the classic getEmployee / getManager or select/update/insert using Oracle XML SQL Utility -XSU). You can find a live example of rpc/lit endpoint on OTN ( http://otn.oracle.com/ws/deptemp?WSDL). Eric Sam wrote: > That sounds like the rpc v/s messaging discussion. > > I was taling more specifically about the encoding issue, unless youre > saying that doc-literal is same as messaging. Which i think is not > the case > > /s > > Ted Neward wrote: > > > > It's really more of a "Zen" thing--rpc/encoded is the act of replicating a > > call stack, whereas doc/literal is the act of passing messages, much in the > > same differentiation between RMI and JMS. In many ways, one can look at RMI > > and simply say, "Oh, that's easy, that's just passing an 'input' message to > > an endpoint, and receiving an 'output' message back." This in turn begs the > > question, what's the choice between RMI and JMS? Or, in short, what's the > > choice about between any messaging-based application, and an RPC-based one? > > > > A messaging-based app usually offers more in the way of flexibility--for > > example, a messaging-based app can do all sorts of "oneway" actions without > > requiring a response, and can offer store-and-forward kinds of functionality > > as a result. (Think of the difference between email--messaging--and a phone > > call--RPC. One requires only some supporting plumbing to make sure the > > message gets there; the other requires the same plumbing, but also that the > > recipient be there, ready to answer the incoming request and send back a > > response.) The commensurate cost that goes with a messaging application is > > the overhead of tying "request" and "response" together--identifying that > > *this* response goes with *that* request five minutes ago, and so on. (JMS > > has some headers they reserve for precisely this purpose.) > > > > Ted Neward > > {.NET || Java} Course Author & Instructor, DevelopMentor > > (http://www.develop.com) > > http://www.javageeks.com/tneward > > http://www.clrgeeks.com/tneward > > > > ----- Original Message ----- > > From: "Sam" > > To: "axis" > > Sent: Sunday, July 21, 2002 5:16 PM > > Subject: rpc-literal and document-literal > > > > > I was trying to think of the use cases where one would prefer > > > to use document-literal over rpc encoded and drew a blank. > > > > > > Can anyone highlight why an application would choose > > > document-literal or rpc-literal as the message format ? > > > > > > What would such a use case look like ? > > > > > > > > > Thanks > > > /s > > > > > >