Exemplo n.º 1
0
 /**
  * @param string $consumerTag
  *
  * @return bool
  */
 public function cancel($consumerTag = '')
 {
     try {
         return $this->rawQueue->cancel($consumerTag);
     } catch (\Exception $e) {
         ClientHelper::throwRightException($e);
     }
 }
Exemplo n.º 2
0
$connection->setHost('127.0.0.1');
$connection->setLogin('guest');
$connection->setPassword('guest');
$connection->connect();
//Create and declare channel
$channel = new AMQPChannel($connection);
//AMQPC Exchange is the publishing mechanism
$exchange = new AMQPExchange($channel);
$callback_func = function (AMQPEnvelope $message, AMQPQueue $q) use(&$max_consume) {
    echo PHP_EOL, "------------", PHP_EOL;
    echo " [x] Received ", $message->getBody(), PHP_EOL;
    echo PHP_EOL, "------------", PHP_EOL;
    $q->nack($message->getDeliveryTag());
    sleep(1);
};
try {
    $routing_key = 'hello';
    $queue = new AMQPQueue($channel);
    $queue->setName($routing_key);
    $queue->setFlags(AMQP_NOPARAM);
    $queue->declareQueue();
    echo ' [*] Waiting for messages. To exit press CTRL+C ', PHP_EOL;
    $queue->consume($callback_func);
} catch (AMQPQueueException $ex) {
    print_r($ex);
} catch (Exception $ex) {
    print_r($ex);
}
echo 'Close connection...', PHP_EOL;
$queue->cancel();
$connection->disconnect();
Exemplo n.º 3
0
 /**
  * @inheritdoc
  */
 public function cancel(string $consumerTag = '')
 {
     $this->queue->cancel($consumerTag);
 }
Exemplo n.º 4
0
 /**
  * @inheritdoc
  */
 public function cancel($consumerTag = '')
 {
     return $this->delegate->cancel($consumerTag);
 }