Clebert Suconic created ARTEMIS-5956:
----------------------------------------

             Summary: Temporary Addresses may leak when consumer is not yet 
closed
                 Key: ARTEMIS-5956
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-5956
             Project: Artemis
          Issue Type: Bug
            Reporter: Clebert Suconic


say you create a temporary destination, and close the connection with the 
consumer open.

Depending on pending executions the destination may leak:


{code:java}

         try (Connection connection = createConnection()) {
            Session session = connection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
            Topic temporaryTopic = session.createTemporaryTopic();

            MessageProducer producer = session.createProducer(temporaryTopic);

            MessageConsumer consumer = 
session.createSharedConsumer(temporaryTopic, "mySub");
            connection.start();

            temporarytopicName = temporaryTopic.getTopicName();

            producer.send(session.createMessage());
            assertNotNull(consumer.receive(5000));
         }

         Wait.assertTrue(() -> 
server.getAddressInfo(SimpleString.of(temporarytopicName)) == null, 5000, 100);

{code}




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to