コード例 #1
0
 /**
  * @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);
 }
コード例 #2
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());
         }
     });
 }