Apache soap 2.2 comes with two flavors of writing server side soap services:

1]      RPC Service(invoked by corresponding RPC client)
2]      Messaging Service(invoked by corresponding Messaging client)

I was trying to compare the way these two kinds of services must be written.

RPC service doesn't necessarily have to use SOAP vendor specific code. The
wrapper(may be the rpcrouter) takes care of forming SOAP envelopes, and
sends it back to the calling RPC client

where in Messaging service, the server code must be use SOAP vendor specific
objects(e.g SOAPContext etc). I was wondering why is this so ? and cant the
Message service be written independent of SOAP vendor specific objects, and
the layer above that(messagerouter) take care of formulating SOAP envelop
and sent it back to the calling Messaging client.

I was trying to understand the interoperability aspect of it. 
i.e  I should be able to write the SOAP services independent of SOAP vendor
specific objects, so that in future if I have to change my SOAP vendor, I
dont have to change my server code


-----Original Message----Apac-
From: soap vamsi [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, April 24, 2002 2:57 PM
To: [EMAIL PROTECTED]
Subject: Re: Apache SOAP RPC vs SOAP Messaging


please clarify...
what is the messaging server(SoapMsgServer) u are talking about?
vamsi

On Tue, 23 Apr 2002 Nilesh Kumar, Koratpallikar wrote :
>I have a question related to the way Apache SOAP 2.2 was 
>engineered SOAP RPC
>as against SOAP Messaging.
>
>If You look at the SOAP RPC server, there is nothing which ties 
>the server
>code to SOAP specific API's.
>
>e.g
>public class SoapSample
>{
>
>       public String[] print()
>       {
>               return "Hello World!";
>       }
>}
>
>Its the abstraction level above that(may be the rpcrouter), which 
>gives this
>piece of code the definition of SOAP RPC server.
>
>Now if you look at a SOAP Messagin server,
>
>e.g
>
>public class SoapMsgServer
>{
>       public void purchaseOrder(Envelope inputEnv, SOAPContext 
>reqCtx,
>SOAPContext resCtx)
>       {
>               try
>               {
>
>               // dummy messaging server.
>
>               resCtx.setRootPart("Hello from SOAP messaging server!",
>"text/html");
>               }
>               catch(Exception ex)
>               {
>                       ex.printStackTrace();
>               }
>
>       }
>}
>
>There is a tight coupling, between the server code and the SOAP 
>API's.
>
>I was wondering why has the Apache SOAP Message server designed 
>this way.
>Why cant I return String or some datatype and the layer above
>that(messagerouter ????) encapsulate the details of forming the 
>SOAPEnvelope
>and return it back to the client ????
>
>Basically its the question of ownership.
>
>any takers.....
>
>reg
>Nilesh
>
>

_________________________________________________________
Click below to visit monsterindia.com and review jobs in India or 
Abroad
http://monsterindia.rediff.com/jobs

Reply via email to