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