/** * Sets the name of the exchange to dispatch published messages to. Defaults to the exchange named * "{@code Axon.EventBus}". * * @param exchange the exchange to dispatch messages to */ public void setExchange(Exchange exchange) { this.exchangeName = exchange.getName(); }
/** * Sets the name of the exchange to dispatch published messages to. Defaults to the exchange named * "{@code Axon.EventBus}". * * @param exchange the exchange to dispatch messages to */ public void setExchange(Exchange exchange) { this.exchangeName = exchange.getName(); }
GenericExchangeRoutingKeyConfigurer(DestinationConfigurer destination, Exchange exchange) { super(destination, exchange.getName()); }
@Override public String getName() { return this.exchange.getName(); }
@Override public String getNameForPartition(int partition) { return this.exchange.getName(); }
/** * Add an exchange * */ public RabbitContextBuilder add(Exchange exchange) { exchanges.put(exchange.getName(), exchange); return this; }
/** * Add an exchange * */ public RabbitContextBuilder add(Exchange exchange) { exchanges.put(exchange.getName(), exchange); return this; }
private boolean isDeclaringDefaultExchange(Exchange exchange) { if (isDefaultExchange(exchange.getName())) { this.logger.debug("Default exchange is pre-declared by server."); return true; } return false; }
private boolean isDeclaringDefaultExchange(Exchange exchange) { if (isDefaultExchange(exchange.getName())) { this.logger.debug("Default exchange is pre-declared by server."); return true; } return false; }
@Override public void deleteExchange(String vhost, Exchange exchange) { this.rabbitClient.deleteExchange(vhost, exchange.getName()); }
@Override public void deleteExchange(String vhost, Exchange exchange) { this.rabbitClient.deleteExchange(vhost, exchange.getName()); }
@Bean public Binding binding() throws IOException { Binding binding = new Binding("foo", DestinationType.QUEUE, exchange().getName(), "foo", null); binding.setAdminsThatShouldDeclare(admin1()); return binding; } }
@Test public void testSpecificExchange() { RabbitAdmin admin = new RabbitAdmin(connectionFactory); Map<String, Object> args = Collections.<String, Object>singletonMap("alternate-exchange", ""); Exchange exchange = new DirectExchange(UUID.randomUUID().toString(), true, true, args); admin.declareExchange(exchange); ExchangeInfo exchangeOut = this.rabbitRestClient.getExchange("/", exchange.getName()); assertTrue(exchangeOut.isDurable()); assertTrue(exchangeOut.isAutoDelete()); assertEquals(exchange.getName(), exchangeOut.getName()); assertEquals(args, exchangeOut.getArguments()); admin.deleteExchange(exchange.getName()); }
private Exchange loadDeadLetterExchangeConfig() { ExchangeConfig deadLetterExchangeConfig = (rabbitConfig.getDeadLetterConfig() != null && rabbitConfig.getDeadLetterConfig().getDeadLetterExchange() != null) ? rabbitConfig.getDeadLetterConfig().getDeadLetterExchange():ExchangeConfig.builder().name("DEFAULT-DEAD-LETTER-EXCHANGE.DLQ").type(ExchangeTypes.TOPIC).build(); Exchange deadLetterExchange = deadLetterExchangeConfig.buildExchange(rabbitConfig.getDefaultExchange()); rabbitAdmin.declareExchange(deadLetterExchange); log.info("Auto configuring dead letter exchange: Key = {} , DeadLetterExchange = {{}}", deadLetterExchange.getName(), deadLetterExchange); return deadLetterExchange; }
private Exchange loadDeadLetterExchangeConfig() { ExchangeConfig deadLetterExchangeConfig = (rabbitConfig.getDeadLetterConfig() != null && rabbitConfig.getDeadLetterConfig().getDeadLetterExchange() != null) ? rabbitConfig.getDeadLetterConfig().getDeadLetterExchange():ExchangeConfig.builder().name("DEFAULT-DEAD-LETTER-EXCHANGE.DLQ").type(ExchangeTypes.TOPIC).build(); Exchange deadLetterExchange = deadLetterExchangeConfig.buildExchange(rabbitConfig.getDefaultExchange()); rabbitAdmin.declareExchange(deadLetterExchange); log.info("Auto configuring dead letter exchange: Key = {} , DeadLetterExchange = {{}}", deadLetterExchange.getName(), deadLetterExchange); return deadLetterExchange; }
@Override public void addExchange(String vhost, Exchange exchange) { ExchangeInfo info = new ExchangeInfo(); info.setArguments(exchange.getArguments()); info.setAutoDelete(exchange.isAutoDelete()); info.setDurable(exchange.isDurable()); info.setType(exchange.getType()); this.rabbitClient.declareExchange(vhost, exchange.getName(), info); }
@Override public void addExchange(String vhost, Exchange exchange) { ExchangeInfo info = new ExchangeInfo(); info.setArguments(exchange.getArguments()); info.setAutoDelete(exchange.isAutoDelete()); info.setDurable(exchange.isDurable()); info.setType(exchange.getType()); this.rabbitClient.declareExchange(vhost, exchange.getName(), info); }
@Test public void testBindingsDeclared() throws Exception { RabbitTemplate template = new RabbitTemplate(connectionFactory); template.convertAndSend(fanoutTest.getName(), "", "message"); template.convertAndSend(fanoutTest.getName(), queue.getName(), "message"); Thread.sleep(200); // The queue is anonymous so it will be deleted at the end of the test, but it should get the message as long as // we use the same connection String result = (String) template.receiveAndConvert(queue.getName()); assertEquals("message", result); result = (String) template.receiveAndConvert(queue.getName()); assertEquals("message", result); }
@Test public void testSpringWithDefaultExchangeImplicitBinding() throws Exception { Exchange exchange = new DirectExchange(RabbitAdmin.DEFAULT_EXCHANGE_NAME); context.getBeanFactory().registerSingleton("foo", exchange); String queueName = "test.queue"; final Queue queue = new Queue(queueName, false, false, false); context.getBeanFactory().registerSingleton("bar", queue); Binding binding = new Binding(queueName, DestinationType.QUEUE, exchange.getName(), queueName, null); context.getBeanFactory().registerSingleton("baz", binding); rabbitAdmin.afterPropertiesSet(); rabbitAdmin.initialize(); // Pass by virtue of RabbitMQ not firing a 403 reply code for both exchange and binding declaration assertTrue(queueExists(queue)); }
@Test public void testDeclareBindingWithDefaultExchangeImplicitBinding() throws Exception { Exchange exchange = new DirectExchange(RabbitAdmin.DEFAULT_EXCHANGE_NAME); String queueName = "test.queue"; final Queue queue = new Queue(queueName, false, false, false); rabbitAdmin.declareQueue(queue); Binding binding = new Binding(queueName, DestinationType.QUEUE, exchange.getName(), queueName, null); rabbitAdmin.declareBinding(binding); // Pass by virtue of RabbitMQ not firing a 403 reply code for both exchange and binding declaration assertTrue(queueExists(queue)); }