private void createSharedQueue(ActiveMQDestination destination, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, Integer maxConsumers, Boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue) throws ActiveMQException { QueueAttributes queueAttributes = destination.getQueueAttributes(); if (queueAttributes == null) { session.createSharedQueue(destination.getSimpleAddress(), routingType, queueName, filter, durable, maxConsumers, purgeOnNoConsumers, exclusive, lastValue); } else { session.createSharedQueue( destination.getSimpleAddress(), routingType, queueName, filter, durable, queueAttributes.getMaxConsumers() == null ? maxConsumers : queueAttributes.getMaxConsumers(), queueAttributes.getPurgeOnNoConsumers() == null ? purgeOnNoConsumers : queueAttributes.getPurgeOnNoConsumers(), queueAttributes.getExclusive() == null ? exclusive : queueAttributes.getExclusive(), queueAttributes.getLastValue() == null ? lastValue : queueAttributes.getLastValue() ); } }
void createSharedQueue(ActiveMQDestination destination, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, ClientSession.AddressQuery addressQuery) throws ActiveMQException { QueueAttributes queueAttributes = destination.getQueueAttributes() == null ? new QueueAttributes() : destination.getQueueAttributes(); setRequiredQueueAttributesIfNotSet(queueAttributes, addressQuery, routingType, filter, durable); session.createSharedQueue( destination.getSimpleAddress(), queueName, queueAttributes); }
void createSharedQueue(ActiveMQDestination destination, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, ClientSession.AddressQuery addressQuery) throws ActiveMQException { QueueAttributes queueAttributes = destination.getQueueAttributes() == null ? new QueueAttributes() : destination.getQueueAttributes(); setRequiredQueueAttributesIfNotSet(queueAttributes, addressQuery, routingType, filter, durable); session.createSharedQueue( destination.getSimpleAddress(), queueName, queueAttributes); }
private void createSharedQueue(ActiveMQDestination destination, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, Integer maxConsumers, Boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue) throws ActiveMQException { QueueAttributes queueAttributes = destination.getQueueAttributes(); if (queueAttributes == null) { session.createSharedQueue(destination.getSimpleAddress(), routingType, queueName, filter, durable, maxConsumers, purgeOnNoConsumers, exclusive, lastValue); } else { session.createSharedQueue( destination.getSimpleAddress(), routingType, queueName, filter, durable, queueAttributes.getMaxConsumers() == null ? maxConsumers : queueAttributes.getMaxConsumers(), queueAttributes.getPurgeOnNoConsumers() == null ? purgeOnNoConsumers : queueAttributes.getPurgeOnNoConsumers(), queueAttributes.getExclusive() == null ? exclusive : queueAttributes.getExclusive(), queueAttributes.getLastValue() == null ? lastValue : queueAttributes.getLastValue() ); } }
private void createSharedQueue(ActiveMQDestination destination, RoutingType routingType, SimpleString queueName, SimpleString filter, boolean durable, Integer maxConsumers, Boolean purgeOnNoConsumers, Boolean exclusive, Boolean lastValue) throws ActiveMQException { QueueAttributes queueAttributes = destination.getQueueAttributes(); if (queueAttributes == null) { session.createSharedQueue(destination.getSimpleAddress(), routingType, queueName, filter, durable, maxConsumers, purgeOnNoConsumers, exclusive, lastValue); } else { session.createSharedQueue( destination.getSimpleAddress(), routingType, queueName, filter, durable, queueAttributes.getMaxConsumers() == null ? maxConsumers : queueAttributes.getMaxConsumers(), queueAttributes.getPurgeOnNoConsumers() == null ? purgeOnNoConsumers : queueAttributes.getPurgeOnNoConsumers(), queueAttributes.getExclusive() == null ? exclusive : queueAttributes.getExclusive(), queueAttributes.getLastValue() == null ? lastValue : queueAttributes.getLastValue() ); } }
SimpleString address2 = RandomUtil.randomSimpleString(); session.createSharedQueue(address, queue, false); assertEquals(1, server.getConnectionCount()); session2.createSharedQueue(address2, queue, false); } catch (ActiveMQInvalidTransientQueueUseException e) { exHappened = true; session2.createSharedQueue(address, queue, SimpleString.toSimpleString("a=1"), false); } catch (ActiveMQInvalidTransientQueueUseException e) { exHappened = true; session.createSharedQueue(address, queue, SimpleString.toSimpleString("q=1"), false); session2.createSharedQueue(address, queue, SimpleString.toSimpleString("q=2"), false); } catch (ActiveMQInvalidTransientQueueUseException e) { exHappened = true; try { session2.createSharedQueue(address, queue, false); } catch (ActiveMQInvalidTransientQueueUseException e) { exHappened = true;
@Test public void testSimpleTransientQueue() throws Exception { SimpleString queue = RandomUtil.randomSimpleString(); SimpleString address = RandomUtil.randomSimpleString(); session.createSharedQueue(address, queue, false); assertEquals(1, server.getConnectionCount()); // we create a second session. the temp queue must be present // even after we closed the session which created it ClientSession session2 = sf.createSession(false, true, true); session.close(); session2.start(); session2.createConsumer(queue); session2.close(); }
@Test public void testQueueLimitForUser() throws Exception { ServerLocator locator = addServerLocator(createNonHALocator(false)); ClientSessionFactory clientSessionFactory = locator.createSessionFactory(); ClientSession clientSession = clientSessionFactory.createSession("myUser", "password", false, true, true, false, 0); clientSession.createQueue("address", RoutingType.ANYCAST, "queue"); try { clientSession.createQueue("address", RoutingType.ANYCAST, "anotherQueue"); } catch (Exception e) { assertTrue(e instanceof ActiveMQSessionCreationException); } clientSession.deleteQueue("queue"); clientSession.createQueue("address", RoutingType.ANYCAST, "queue"); try { clientSession.createQueue("address", RoutingType.ANYCAST, "anotherQueue"); } catch (Exception e) { assertTrue(e instanceof ActiveMQSessionCreationException); } try { clientSession.createSharedQueue(SimpleString.toSimpleString("address"), SimpleString.toSimpleString("anotherQueue"), false); } catch (Exception e) { assertTrue(e instanceof ActiveMQSessionCreationException); } } }
SimpleString address = SimpleString.toSimpleString("address"); session.createSharedQueue(address, queue, false); assertEquals(1, server.getConnectionCount()); session2.createSharedQueue(address, queue, false); session.createSharedQueue(address, queue, false);