Re: Is this project a stack or a framework?
Eran Chinthaka <[email protected]> Sat, 27 Aug 2005 20:51:44 +0600
| Newsgroups | gmane.text.xml.soap.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Dean, Dean Hiller wrote: > axis2? Does that not run under tomcat then? Axis2 is not specific on any servlet container. but we have tested that with Tomcat too. > tomcat was the architectural limitation not allowing requests to be > handled asynchronously and if axis2 uses tomcat, the same problem > exists...... Nope. You can use Axis2 to successfuly invoke a web service asynchronously. You can achieve transport level asynchronocity as well as non-blocking invocation behaviour in the client. More information on that can be found here (http://www.onjava.com/pub/a/onjava/2005/07/27/axis2.html) I don't think its a good idea to talk about Axis2 here. You can user axis2 user list for that. -- Chinthaka > I have seen soap implementation use a callback for asynchronous > request/response but this does not work through firewalls. Please let > me know more here. > thanks, > dean > > > Davanum Srinivas wrote: > >> Then use Axis2 :) >> >> On 8/27/05, Dean Hiller <[email protected]> wrote: >> >> >>> unfortunately, I found I could not adapt axis to my needs. It is >>> purely >>> synchronous on the server side. I need asynchronous which I have >>> already, but just need a stack that converts SOAP messages to objects >>> and back for me. What I mean by this is the service generated methods >>> can look like this.... >>> >>> public void method(Request r, Callback c); //this allows my service to >>> dispatch a call to a remote service and then return this thread back to >>> the platform immediately while waiting for a response. >>> >>> instead of just this >>> >>> public Response method(Request r); >>> >>> My framework allows the threads to not be blocked and process other >>> requests. Is there code inside Axis, like just one package that I >>> could >>> reuse to convert objects to soap and soap to objects? I would really >>> just like to do routing myself. >>> thanks, >>> dean >>> >>> Anne Thomas Manes wrote: >>> >>> >>> >>>> A SOAP stack does more than just convert messages to objects. A SOAP >>>> message consists of a SOAP Header and a SOAP Body. A SOAP stack must >>>> process all entries in the SOAP Header before processing the SOAP >>>> Body. Then, when processing the SOAP Body, it can pass the XML payload >>>> to an application or it can convert the XML payload into Java objects >>>> and invoke an appropriate method. Also, the SOAP stack processes >>>> faults -- it converts Java exceptions into SOAP Faults. >>>> >>>> SOAP messages are always XML; they are never HTML. >>>> >>>> Most SOAP stacks provide a POJO framework. Services typically don't >>>> need to know anything about the framework. But ... you need to deploy >>>> your POJOs into the SOAP framework. It's a bit more challenging if you >>>> want to deploy your POJOs into a different framework, although not >>>> impossible. >>>> >>>> In any case, Apache SOAP is a very antiquated SOAP stack. No serious >>>> updates have been made to it since early 2002. This project has been >>>> superceded by Apache Axis (see http://ws.apache.org/axis). Axis gives >>>> you a lot more flexibility, and it supports all the latest and >>>> greatest SOAP features. >>>> >>>> Axis also gives you the ability to define your own dispatch provider, >>>> so you should be able to adapt it to work with your framework. >>>> >>>> Anne >>>> >>>> On 8/22/05, Dean Hiller <[email protected]> wrote: >>>> >>>> >>>> >>>> >>>>> I am looking for a soap stack. What I mean by this is I am >>>>> looking for >>>>> something that converts the soap messages(html/xml) to objects and >>>>> objects back to soap messages. I am not looking for a framework that >>>>> routes my messages. I currently have a pojo framework where >>>>> services no >>>>> nothing about the platform. I would like to keep it that way, and >>>>> would >>>>> like to add soap, and rmi so services can be accessed via those >>>>> methods. >>>>> thanks, >>>>> dean >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>> >>> >> >> >> >> >> > >