/** * Set the name of the queue(s) to receive messages from. * @param queueName the desired queueName(s) (can not be <code>null</code>) */ public void setQueueNames(String... queueName) { Assert.noNullElements(queueName, "Queue name(s) cannot be null"); setQueues(Arrays.stream(queueName) .map(Queue::new) .toArray(Queue[]::new)); }
/** * Set the name of the queue(s) to receive messages from. * @param queueName the desired queueName(s) (can not be <code>null</code>) */ public void setQueueNames(String... queueName) { Assert.noNullElements(queueName, "Queue name(s) cannot be null"); setQueues(Arrays.stream(queueName) .map(Queue::new) .toArray(Queue[]::new)); }
private BrokerEventListener(AbstractMessageListenerContainer container, boolean ownContainer, String... eventKeys) { Assert.notNull(container, "listener container cannot be null"); Assert.isTrue(!ObjectUtils.isEmpty(eventKeys), "At least one event key is required"); this.container = container; this.container.setQueues(this.eventQueue); this.container.setMessageListener(this); this.eventKeys = Arrays.copyOf(eventKeys, eventKeys.length); this.container.getConnectionFactory().addConnectionListener(this); this.admin = new RabbitAdmin(this.container.getConnectionFactory()); this.ownContainer = ownContainer; }
private BrokerEventListener(AbstractMessageListenerContainer container, boolean ownContainer, String... eventKeys) { Assert.notNull(container, "listener container cannot be null"); Assert.isTrue(!ObjectUtils.isEmpty(eventKeys), "At least one event key is required"); this.container = container; this.container.setQueues(this.eventQueue); this.container.setMessageListener(this); this.eventKeys = Arrays.copyOf(eventKeys, eventKeys.length); this.container.getConnectionFactory().addConnectionListener(this); this.admin = new RabbitAdmin(this.container.getConnectionFactory()); this.ownContainer = ownContainer; }
@Override public void setupListenerContainer(MessageListenerContainer listenerContainer) { AbstractMessageListenerContainer container = (AbstractMessageListenerContainer) listenerContainer; boolean queuesEmpty = getQueues().isEmpty(); boolean queueNamesEmpty = getQueueNames().isEmpty(); if (!queuesEmpty && !queueNamesEmpty) { throw new IllegalStateException("Queues or queue names must be provided but not both for " + this); } if (queuesEmpty) { Collection<String> names = getQueueNames(); container.setQueueNames(names.toArray(new String[names.size()])); } else { Collection<Queue> instances = getQueues(); container.setQueues(instances.toArray(new Queue[instances.size()])); } container.setExclusive(isExclusive()); if (getPriority() != null) { Map<String, Object> args = new HashMap<String, Object>(); args.put("x-priority", getPriority()); container.setConsumerArguments(args); } if (getAdmin() != null) { container.setAmqpAdmin(getAdmin()); } setupMessageListener(listenerContainer); }
@Override public void setupListenerContainer(MessageListenerContainer listenerContainer) { AbstractMessageListenerContainer container = (AbstractMessageListenerContainer) listenerContainer; boolean queuesEmpty = getQueues().isEmpty(); boolean queueNamesEmpty = getQueueNames().isEmpty(); if (!queuesEmpty && !queueNamesEmpty) { throw new IllegalStateException("Queues or queue names must be provided but not both for " + this); } if (queuesEmpty) { Collection<String> names = getQueueNames(); container.setQueueNames(names.toArray(new String[names.size()])); } else { Collection<Queue> instances = getQueues(); container.setQueues(instances.toArray(new Queue[instances.size()])); } container.setExclusive(isExclusive()); if (getPriority() != null) { Map<String, Object> args = new HashMap<String, Object>(); args.put("x-priority", getPriority()); container.setConsumerArguments(args); } if (getAdmin() != null) { container.setAmqpAdmin(getAdmin()); } setupMessageListener(listenerContainer); }
@Bean public AbstractMessageListenerContainer dmlc() { AbstractMessageListenerContainer container = new DirectMessageListenerContainer(cf()); container.setQueues(queue2()); container.setMessageListener(m -> { message().set(m); latch3().countDown(); latch4().countDown(); }); container.setFailedDeclarationRetryInterval(1000); container.setMissingQueuesFatal(false); container.setRecoveryInterval(100); container.setAutoStartup(false); return container; }
@Bean public AbstractMessageListenerContainer container() { AbstractMessageListenerContainer container = new SimpleMessageListenerContainer(cf()); container.setQueues(queue1()); container.setMessageListener(m -> { message().set(m); latch1().countDown(); latch2().countDown(); }); container.setFailedDeclarationRetryInterval(100); container.setMissingQueuesFatal(false); container.setRecoveryInterval(100); container.setAutoStartup(false); return container; }
container.setQueues(this.queues);
container.setQueues(this.queues);