コード例 #1
0
ファイル: AbstractConsumer.php プロジェクト: prolic/HumusAmqp
 /**
  * Send nack for all deferred messages
  *
  * @param bool $requeue
  * @return void
  */
 protected function nackAll($requeue = false)
 {
     $delta = $this->timestampLastMessage - $this->timestampLastAck;
     $this->logger->info(sprintf('Not acknowledged %d messages at %.0f msg/s', $this->countMessagesUnacked, $delta ? $this->countMessagesUnacked / $delta : 0));
     $flags = Constants::AMQP_MULTIPLE;
     if ($requeue) {
         $flags |= Constants::AMQP_REQUEUE;
     }
     $this->queue->nack($this->lastDeliveryTag, $flags);
     $this->lastDeliveryTag = null;
     $this->countMessagesUnacked = 0;
 }