mirror of
https://github.com/apache/activemq-artemis.git
synced 2025-03-05 17:00:17 +00:00
This closes #2068
This commit is contained in:
commit
3c0f3cf52f
@ -249,7 +249,7 @@ public class AMQSession implements SessionCallback {
|
||||
routingTypeToUse = as.getDefaultAddressRoutingType();
|
||||
}
|
||||
}
|
||||
coreSession.createQueue(addressToUse, queueNameToUse, routingTypeToUse, null, isTemporary, true);
|
||||
coreSession.createQueue(addressToUse, queueNameToUse, routingTypeToUse, null, isTemporary, true, true);
|
||||
connection.addKnownDestination(queueName);
|
||||
} else {
|
||||
hasQueue = false;
|
||||
|
@ -419,6 +419,7 @@ public class SimpleStringTest extends Assert {
|
||||
final SimpleString expectedPooled = pool.getOrCreate(bb);
|
||||
bb.resetReaderIndex();
|
||||
Assert.assertSame(expectedPooled, pool.getOrCreate(bb));
|
||||
bb.resetReaderIndex();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -919,10 +919,12 @@ public class SimpleOpenWireTest extends BasicOpenWireTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAutoDestinationCreationOnConsumer() throws JMSException {
|
||||
public void testAutoDestinationCreationAndDeletionOnConsumer() throws Exception {
|
||||
AddressSettings addressSetting = new AddressSettings();
|
||||
addressSetting.setAutoCreateQueues(true);
|
||||
addressSetting.setAutoCreateAddresses(true);
|
||||
addressSetting.setAutoDeleteQueues(true);
|
||||
addressSetting.setAutoDeleteAddresses(true);
|
||||
|
||||
String address = "foo";
|
||||
server.getAddressSettingsRepository().addMatch(address, addressSetting);
|
||||
@ -935,11 +937,22 @@ public class SimpleOpenWireTest extends BasicOpenWireTest {
|
||||
|
||||
MessageConsumer consumer = session.createConsumer(queue);
|
||||
|
||||
assertTrue(Wait.waitFor(() -> (server.locateQueue(SimpleString.toSimpleString("foo")) != null), 2000, 100));
|
||||
assertTrue(Wait.waitFor(() -> (server.getAddressInfo(SimpleString.toSimpleString("foo")) != null), 2000, 100));
|
||||
|
||||
MessageProducer producer = session.createProducer(null);
|
||||
producer.send(queue, message);
|
||||
|
||||
TextMessage message1 = (TextMessage) consumer.receive(1000);
|
||||
assertTrue(message1.getText().equals(message.getText()));
|
||||
|
||||
assertNotNull(server.locateQueue(SimpleString.toSimpleString("foo")));
|
||||
|
||||
consumer.close();
|
||||
connection.close();
|
||||
|
||||
assertTrue(Wait.waitFor(() -> (server.locateQueue(SimpleString.toSimpleString("foo")) == null), 2000, 100));
|
||||
assertTrue(Wait.waitFor(() -> (server.getAddressInfo(SimpleString.toSimpleString("foo")) == null), 2000, 100));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Loading…
x
Reference in New Issue
Block a user