List of usage examples for org.springframework.amqp.core Binding getRoutingKey
public String getRoutingKey()
From source file:org.springframework.amqp.rabbit.core.RabbitAdmin.java
@ManagedOperation public void removeBinding(final Binding binding) { rabbitTemplate.execute(new ChannelCallback<Object>() { public Object doInRabbit(Channel channel) throws Exception { if (binding.isDestinationQueue()) { if (isRemovingImplicitQueueBinding(binding)) { return null; }// ww w . java 2s . co m channel.queueUnbind(binding.getDestination(), binding.getExchange(), binding.getRoutingKey(), binding.getArguments()); } else { channel.exchangeUnbind(binding.getDestination(), binding.getExchange(), binding.getRoutingKey(), binding.getArguments()); } return null; } }); }
From source file:org.springframework.amqp.rabbit.core.RabbitAdmin.java
private void declareBindings(final Channel channel, final Binding... bindings) throws IOException { for (Binding binding : bindings) { if (logger.isDebugEnabled()) { logger.debug("Binding destination [" + binding.getDestination() + " (" + binding.getDestinationType() + ")] to exchange [" + binding.getExchange() + "] with routing key [" + binding.getRoutingKey() + "]"); }//from w w w.j ava2 s .com if (binding.isDestinationQueue()) { if (!isDeclaringImplicitQueueBinding(binding)) { channel.queueBind(binding.getDestination(), binding.getExchange(), binding.getRoutingKey(), binding.getArguments()); } } else { channel.exchangeBind(binding.getDestination(), binding.getExchange(), binding.getRoutingKey(), binding.getArguments()); } } }
From source file:org.springframework.amqp.rabbit.core.RabbitAdmin.java
private boolean isImplicitQueueBinding(Binding binding) { return isDefaultExchange(binding.getExchange()) && binding.getDestination().equals(binding.getRoutingKey()); }