if ((!queue.isDurable() || queue.isAutoDelete() || queue.isExclusive()) && this.logger.isInfoEnabled()) { this.logger.info("Auto-declaring a non-durable, auto-delete, or exclusive Queue (" + queue.getName() + ") durable:" + queue.isDurable() + ", auto-delete:" + queue.isAutoDelete() + ", exclusive:" + queue.isExclusive() + ". " + "It will be redeclared if the broker stops and is restarted while the connection factory is "
if ((!queue.isDurable() || queue.isAutoDelete() || queue.isExclusive()) && this.logger.isInfoEnabled()) { this.logger.info("Auto-declaring a non-durable, auto-delete, or exclusive Queue (" + queue.getName() + ") durable:" + queue.isDurable() + ", auto-delete:" + queue.isAutoDelete() + ", exclusive:" + queue.isExclusive() + ". " + "It will be redeclared if the broker stops and is restarted while the connection factory is "
DeclareOk declareOk = channel.queueDeclare(queue.getName(), queue.isDurable(), queue.isExclusive(), queue.isAutoDelete(), queue.getArguments()); if (StringUtils.hasText(declareOk.getQueue())) {
DeclareOk declareOk = channel.queueDeclare(queue.getName(), queue.isDurable(), queue.isExclusive(), queue.isAutoDelete(), queue.getArguments()); if (StringUtils.hasText(declareOk.getQueue())) {
@Test public void queuesToDeclare() { ConfigurableApplicationContext context = new AnnotationConfigApplicationContext(Config.class, QueuesToDeclareTestBean.class); final List<Queue> queues = new ArrayList<>(context.getBeansOfType(Queue.class).values()); assertThat(queues, hasSize(4)); queues.sort(Comparator.comparing(Queue::getName)); final Queue queue0 = queues.get(0); assertEquals("my_declared_queue", queue0.getName()); assertTrue(queue0.isDurable()); assertFalse(queue0.isAutoDelete()); assertFalse(queue0.isExclusive()); final Queue queue2 = queues.get(2); assertThat(queue2.getName(), startsWith("spring.gen-")); assertFalse(queue2.isDurable()); assertTrue(queue2.isAutoDelete()); assertTrue(queue2.isExclusive()); context.close(); }
@Override public void addQueue(String vhost, Queue queue) { QueueInfo info = new QueueInfo(); info.setArguments(queue.getArguments()); info.setAutoDelete(queue.isAutoDelete()); info.setDurable(queue.isDurable()); info.setExclusive(queue.isExclusive()); this.rabbitClient.declareQueue(vhost, queue.getName(), info); }
@Override public void addQueue(String vhost, Queue queue) { QueueInfo info = new QueueInfo(); info.setArguments(queue.getArguments()); info.setAutoDelete(queue.isAutoDelete()); info.setDurable(queue.isDurable()); info.setExclusive(queue.isExclusive()); this.rabbitClient.declareQueue(vhost, queue.getName(), info); }
@Test public void buildsNonDurableQueue() { Queue queue = QueueBuilder.nonDurable("name").build(); assertFalse(queue.isDurable()); assertEquals("name", queue.getName()); }
@Test public void buildsDurableQueue() { Queue queue = QueueBuilder.durable("name").build(); assertTrue(queue.isDurable()); assertEquals("name", queue.getName()); }
@Test public void testOverrideQueue() throws Exception { Queue queue = beanFactory.getBean("override", Queue.class); assertNotNull(queue); assertEquals("override", queue.getName()); assertTrue(queue.isDurable()); assertTrue(queue.isExclusive()); assertTrue(queue.isAutoDelete()); }
@Test public void testOverrideAliasQueue() throws Exception { Queue queue = beanFactory.getBean("overrideAlias", Queue.class); assertNotNull(queue); assertEquals("bar", queue.getName()); assertTrue(queue.isDurable()); assertTrue(queue.isExclusive()); assertTrue(queue.isAutoDelete()); }
@Test public void testQueue() throws Exception { Queue queue = beanFactory.getBean("foo", Queue.class); assertNotNull(queue); assertEquals("foo", queue.getName()); assertTrue(queue.isDurable()); assertFalse(queue.isAutoDelete()); assertFalse(queue.isExclusive()); }
@Test public void testAnonymousQueueSpringName() throws Exception { Queue queue = beanFactory.getBean("uuidAnon", Queue.class); assertNotNull(queue); assertNotSame("anonymous", queue.getName()); assertTrue(queue instanceof AnonymousQueue); assertFalse(queue.isDurable()); assertTrue(queue.isExclusive()); assertTrue(queue.isAutoDelete()); assertThat(queue.getName(), matchesRegex("[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}")); }
@Test public void testAnonymousQueue() throws Exception { Queue queue = beanFactory.getBean("anonymous", Queue.class); assertNotNull(queue); assertNotSame("anonymous", queue.getName()); assertTrue(queue instanceof AnonymousQueue); assertFalse(queue.isDurable()); assertTrue(queue.isExclusive()); assertTrue(queue.isAutoDelete()); assertThat(queue.getName(), matchesRegex("spring.gen-[0-9A-Za-z_\\-]{22}")); }
@Test public void testAnonymousQueueCustomName() throws Exception { Queue queue = beanFactory.getBean("customAnon", Queue.class); assertNotNull(queue); assertNotSame("anonymous", queue.getName()); assertTrue(queue instanceof AnonymousQueue); assertFalse(queue.isDurable()); assertTrue(queue.isExclusive()); assertTrue(queue.isAutoDelete()); assertThat(queue.getName(), matchesRegex("custom.gen-[0-9A-Za-z_\\-]{22}")); }
@Test public void testQueueBuilder() { Queue queue = QueueBuilder.durable("foo").autoDelete().exclusive().withArgument("foo", "bar").build(); assertThat(queue.getName(), equalTo("foo")); assertTrue(queue.isAutoDelete()); assertTrue(queue.isExclusive()); assertTrue(queue.isDurable()); assertThat((String) queue.getArguments().get("foo"), equalTo("bar")); queue = QueueBuilder.nonDurable().build(); assertThat(queue.getName(), startsWith("spring.gen-")); assertFalse(queue.isAutoDelete()); assertFalse(queue.isExclusive()); assertFalse(queue.isDurable()); queue = QueueBuilder.durable().build(); assertThat(queue.getName(), startsWith("spring.gen-")); assertFalse(queue.isAutoDelete()); assertFalse(queue.isExclusive()); assertTrue(queue.isDurable()); }