You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Dan Retzlaff (JIRA)" <ji...@apache.org> on 2011/09/08 00:29:09 UTC

[jira] [Updated] (AMQ-3488) Temporary queue advisory messages over VM transport prevents connection closure

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

Dan Retzlaff updated AMQ-3488:
------------------------------

    Attachment: TempQueueDeleteOnCloseTest.java

The attached test case demonstrates this bug by having a consumer active on the source connection, which causes a "Consumer is consuming from the temporary destination" exception when a separate connection is created and closed.


> Temporary queue advisory messages over VM transport prevents connection closure
> -------------------------------------------------------------------------------
>
>                 Key: AMQ-3488
>                 URL: https://issues.apache.org/jira/browse/AMQ-3488
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Transport
>    Affects Versions: 5.5.0
>            Reporter: Dan Retzlaff
>         Attachments: TempQueueDeleteOnCloseTest.java
>
>
> ActiveMQTempDestinations hold onto the source connection that created them. When the source connection is closed, its temporary destinations are deleted. Unfortunately, DestinationInfo commands convey the destination object with its source connection to all other connections on the same VMTransportServer. Hence when these other connections are closed, they attempt to delete the source connection's temporary destination.
> Note that enabling marshaling on the VM transport works around this bug because destination serialization and deserialization does not maintain the source connection reference.
> This bug was not present in 5.4.2.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira