axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject Re: [wsif] Input-only Jms operations expect a response
Date Wed, 02 Oct 2002 01:43:45 GMT
Comments inlined below <pp> </pp>


Piotr Przybylski
Connector Tools and Architecture

                      Weerawarana"             To:       <> 
                      <sanjiva@watson.i        cc:                                    
            >                  Subject:  Re: [wsif] Input-only Jms operations
expect a response                            
                      10/01/2002 12:26                                                   
                      Please respond to                                                  

"Mark Whitlock" <> writes:
> For an operation that has no output parts, I think the client should be
> able to invoke it "fire-and-forget" or "fire-and-acknowlege" depending on
> whether the client is interested in knowing whether the operation
> succeeded. If the operation is defined in the WSDL as having no output
> message and the application calls executeInputOnlyOperation, then I think
> this should be fire-and-forget. Whereas if the operation is defined as
> having an empty output message and the application calls
> executeRequestResponseOperation, then I think this should be
> fire-and-acknowlege.


> The WSIFClientProxy calls executeInputOnlyOperation if there is no output
> message, else it calls executeRequestResponseOperation. Applications that
> do not use WSIF dynamic proxies could call executeInputOnlyOperation when
> there is an output message defined with parts in it, or else call
> executeRequestResponseOperation when there is no output message defined.
> suggest both of these (slightly strange) cases should be valid, the first
> meaning "fire-and-forget and I don't care about the output parts" and the
> second meaning "fire-and-acknowlege". This would allow the client
> application to override the WSDL's intention, but would affect other
> providers as well.

I don't think that's a good idea. If the service says its an
input-only op, the client has no business trying to use WSIF
with a an InputOutput call. The second case may just not even
work as the other side (which you don't have control over in
general) may not ever acknowledge.

I agree, for input only operation the client should invoke
executeInputOnlyOperation and the provider should not add any reply
to information.
The other question is whether it is correct to send
reply to info, as it is done in jms provider, for the requestReply
when jms binding does not contain ReplyTo property or any other
specification of where the reply should be sent. This seems to
introduce behaviour not defined in the wsdl that may potentially confuse
the other side.

View raw message