/** * Mark a message as finished * * @param \Flowpack\JobQueue\Common\Queue\Message $message * @return boolean TRUE if the message could be removed */ public function finish(\Flowpack\JobQueue\Common\Queue\Message $message) { $originalValue = $message->getOriginalValue(); $success = $this->client->lrem("queue:{$this->name}:processing", 0, $originalValue) > 0; if ($success) { $message->setState(\Flowpack\JobQueue\Common\Queue\Message::STATE_DONE); } return $success; }
/** * Mark a message as finished * * @param Message $message * @return boolean TRUE if the message could be removed */ public function finish(Message $message) { $success = $this->connection->exec('DELETE FROM processing WHERE rowid=' . (int) $message->getIdentifier()); if ($success) { $message->setState(Message::STATE_DONE); } return $success; }