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