diff --git a/async/async-commons/src/main/java/org/reactivecommons/async/impl/communications/TopologyCreator.java b/async/async-commons/src/main/java/org/reactivecommons/async/impl/communications/TopologyCreator.java index e93ca8aa..b5fb0372 100644 --- a/async/async-commons/src/main/java/org/reactivecommons/async/impl/communications/TopologyCreator.java +++ b/async/async-commons/src/main/java/org/reactivecommons/async/impl/communications/TopologyCreator.java @@ -63,6 +63,16 @@ public Mono bind(BindingSpecification binding){ }); } + public Mono unbind(BindingSpecification binding) { + return channel.map(ch -> { + try { + return ch.queueUnbind(binding.getQueue(), binding.getExchange(), binding.getRoutingKey(), binding.getArguments()); + } catch (IOException e) { + throw new TopologyDefException("Fail to unbind queue: " + binding.getQueue(), e); + } + }) ; + } + public static class TopologyDefException extends RuntimeException { public TopologyDefException(String message, Throwable cause) { super(message, cause);