Exemplo n.º 1
0
 /**
  * Deletes the binding
  *
  * @param Tx_Amqp_Messaging_Binding $binding
  * @return void
  */
 public function deleteBinding(Tx_Amqp_Messaging_Binding $binding)
 {
     $this->service->execute(function (\PhpAmqpLib\Channel\AMQPChannel $channel) use($binding) {
         if ($binding->isDestinationQueue()) {
             $channel->queue_unbind($binding->getDestination(), $binding->getExchange(), $binding->getRoutingKey(), $binding->getArguments());
         } else {
             $channel->exchange_unbind($binding->getExchange(), $binding->getDestination(), $binding->getRoutingKey(), $binding->getArguments());
         }
     });
 }