messageQueueConfig = $messageQueueConfig; $this->queueManagement = $queueManagement; } /** * Send message * * @param string $topic * @param EnvelopeInterface $envelope * @return mixed */ public function enqueue($topic, EnvelopeInterface $envelope) { $queueNames = $this->messageQueueConfig->getQueuesByTopic($topic); $this->queueManagement->addMessageToQueues($topic, $envelope->getBody(), $queueNames); return null; } }