コード例 #1
0
ファイル: AbstractConsumer.php プロジェクト: prolic/HumusAmqp
 /**
  * Acknowledge all deferred messages
  *
  * This will be called every time the block size (see prefetch_count) or timeout is reached
  *
  * @return void
  */
 protected function ack()
 {
     $this->queue->ack($this->lastDeliveryTag, Constants::AMQP_MULTIPLE);
     $this->lastDeliveryTag = null;
     $delta = $this->timestampLastMessage - $this->timestampLastAck;
     $this->logger->info(sprintf('Acknowledged %d messages at %.0f msg/s', $this->countMessagesUnacked, $delta ? $this->countMessagesUnacked / $delta : 0));
     $this->timestampLastAck = microtime(true);
     $this->countMessagesUnacked = 0;
 }