Even with WS-RM network failure propogated to the application
-------------------------------------------------------------

                 Key: CXF-1156
                 URL: https://issues.apache.org/jira/browse/CXF-1156
             Project: CXF
          Issue Type: Bug
          Components: WS-* Components
    Affects Versions: 2.0.2
            Reporter: Bharath Ganesh


Consider the scenario:

1. WS-RM is enabled on the endpoint.
2. The client sends a request to the server endpoint(req-resp). The request 
message is passed to the application at the destination end, after going 
through the RM Destination interceptors. But the RM -destination interceptors 
do not send the acknowledgment to the client, as the acknowledgment is 
piggybacked along with the response.
3. Now assume the processing takes a longer time at the server side, the client 
would get a read timeout and client thread would die. 
4. But the RM timer task at the client side would wake up and send the request 
again, making the server code to get executed twice.(rather many times)

Ideally: 
In this case it was a read timeout exception which was easy to be replicated. 
Assume it was a network failure while the response was being send from server 
to client. The client application thread would get the network exception, and 
die out. But the RM timer thread would try out a resend again. Ideally the 
application should never get the exception, instead get the response received 
by the RM-retrial timer thread should be given to the application.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to