/** * @param string $destination * @param string $exchange * @param string $routingKey * @param array $arguments * @throws InvalidArgumentException */ public function __construct($destination, $exchange, $routingKey = '', array $arguments = array()) { parent::__construct($destination, self::DESTINATION_QUEUE, $exchange, $routingKey, $arguments); }
/** * 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()); } }); }