/** * @param Message $message * @param string $queue * @param string $exchange * @return void */ public function send(Message $message, $queue, $exchange) { $this->setMessage('Message Queue is not Working', 'warning', ['message' => $message->getPayload(), 'queue' => $queue, 'exchange' => $exchange]); }
/** * @param Message $message * @param [string] $queue * @param [string] $exchange * @return [void] */ public function send(Message $message, $queue, $exchange) { $amqpMessage = new AMQPMessage($message->getPayload()); $this->defineDeliveryMode($amqpMessage, $queue, $exchange); try { $this->channel->basic_publish($amqpMessage, $exchange, $queue); } catch (Exception $exception) { $this->logger->setMessage($exception->getMessage(), 'warning'); throw $exception; } }