/** * Rejects a message sending a NACK to the message broker. * * It can be used to interrupt and cancel larg incoming messages, or return untreatable messages to their * original queue. The NACK is also used by the server to inform publishers on channels in confirm mode of * unhandled messages. If a publisher receives this signal, it probably needs to republish the offending messages. * * This shouldn't be used as a mean for selecting messages to process. * * The server can try to re-queue the message once (if $reQueueAgain=true). If $reQueueAgain is false or the re-queue * attempt fails, the message will be discarded or dead-lettered. The server will try to re-queue the message * to an alternative consumer if possible. * * @param int $deliveryId * @param bool $reQueueAgain True if the message must return to the queue * * @return $this */ public function nack($deliveryId, $reQueueAgain = false) { $this->channel->basic_nack($deliveryId, false, $reQueueAgain); return $this; }
/** * {@inheritDoc} */ public function nack(Message $message, $requeue = false) { $this->channel->basic_nack($message->getId(), false, $requeue); }
/** * Mark a job as failed * * @access public * @param Job $job * @return $this */ public function failed(Job $job) { $this->channel->basic_nack($job->getId()); return $this; }