/** * {@inheritdoc} */ public function publish(Message $message) { $encodedMessage = $this->encodeMessage($message); $messageIdentifier = $this->client->putInTube($this->name, $encodedMessage, Pheanstalk::DEFAULT_PRIORITY, $message->getDelay()); $message->setIdentifier($messageIdentifier); $message->setState(Message::STATE_PUBLISHED); }