/** * @param Message $message * @return void */ public function queue(Message $message) { /** @var EventHandlerInterface $handler */ $handler = $this->objectManager->get($message->getRecipient()); $event = $this->arraySerializer->unserialize($message->getPayload()); $handler->handle($event); }
/** * @param Message $message * @return void */ public function queue(Message $message) { $data = json_encode(['recipient' => $message->getRecipient(), 'payload' => $message->getPayload()]); $this->pheanstalk->useTube($this->tube)->put($data); }