activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Timothy Bish (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AMQ-3957) Temporary queues are not being garbage collected. (unit test included)
Date Thu, 02 Aug 2012 15:09:03 GMT

    [ https://issues.apache.org/jira/browse/AMQ-3957?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13427373#comment-13427373
] 

Timothy Bish commented on AMQ-3957:
-----------------------------------

This is working as designed.  When you statically create a temp destination you don't want
it to get cleaned up unless the broker is configured to allow producers to recreate it, otherwise
they would fail to send.  If you don't want them hanging around the either enabled the 'setAllowTempAutoCreationOnSend'
to be enabled or don't create them statically. 
                
> Temporary queues are not being garbage collected. (unit test included)
> ----------------------------------------------------------------------
>
>                 Key: AMQ-3957
>                 URL: https://issues.apache.org/jira/browse/AMQ-3957
>             Project: ActiveMQ
>          Issue Type: Bug
>    Affects Versions: 5.6.0
>            Reporter: Andrejs Jermakovics
>              Labels: garbage, inactivity, temp, unit-test
>
> Temporary queues are not being garbage collected even if garbage collection is specified
in destination policy.
> *To reproduce:*
> Add the following unit test to {{DetinationGCTest}}:
> {code}
>     public void testTempQueueGc() throws Exception {
>         assertEquals(1, broker.getAdminView().getTemporaryQueues().length);
>         assertTrue("After GC runs temporary queue should be deleted.", Wait.waitFor(new
Condition() {
>             @Override
>             public boolean isSatisified() throws Exception {
>                 return broker.getAdminView().getTemporaryQueues().length == 0;
>             }
>         }));
>     }
> {code}
> And in {{createBroker()}} method change the setDestinations line to:
> {code}
> broker.setDestinations(new ActiveMQDestination[] {queue, new ActiveMQTempQueue("TEMP-QUEUE")});
> {code}
> *Workaround:*
> set {{broker.setAllowTempAutoCreationOnSend(true);}} however I'd expect the temp queues
to be GCd without this setting.

--
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

        

Mime
View raw message