You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2012/06/29 10:29:42 UTC

[jira] [Resolved] (CAMEL-5404) MinaProducer does not disconnect on response timeouts

     [ https://issues.apache.org/jira/browse/CAMEL-5404?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen resolved CAMEL-5404.
--------------------------------

       Resolution: Fixed
    Fix Version/s: 2.10.1
                   2.9.3
                   2.8.6

Thanks for reporting.

Fell free to give the 2.9 branch a test spin on your system.
                
> MinaProducer does not disconnect on response timeouts
> -----------------------------------------------------
>
>                 Key: CAMEL-5404
>                 URL: https://issues.apache.org/jira/browse/CAMEL-5404
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-mina
>    Affects Versions: 2.9.2
>            Reporter: Thomas Johansen
>            Assignee: Claus Ibsen
>             Fix For: 2.8.6, 2.9.3, 2.10.1
>
>
> When MinaProducer is configured with {noformat}sync=true&disconnect=true&disconnectOnNoReply=true&timeout=X{noformat} and a timeout occurs, the connection is not disconnected.
> First of all disconnectOnNoReply only applies to consumers, which can be (and was) very confusing. Allthough this is according to documentation.
> Secondly this might (and did!) lead to wrong response messages set on an Exchange. The following scenario:
> 1. Client sends a request and waits for a response (InOut) on exchange A.
> 2. Client times out waiting for a response after X milliseconds.
> 3. Client sends another request on exchange B.
> 4. Server sends the response for exchange A.
> 5. Client gets response for exchange A on exchange B (disaster!).
> This happens because the producer reuses exchange A's connection for exchange B, because it was not disconnected when exchange A timed out.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira