/** * @param $queueName * @param $message * @internal param Kontoulis\RabbitMQLaravel\Message\Message $msg */ public function sendMessage($message, $queueName = null) { if (is_null($queueName)) { $queueName = $this->queueName; } $msg = new Message($queueName, ["message" => $message]); /* Create the message */ $amqpMessage = $msg->getAMQPMessage(); /* Create queue */ $this->channel->queue_declare($msg->queueName, false, true, false, false); /* Publish message */ $this->channel->basic_publish($amqpMessage, '', $msg->queueName); }
/** * Sets a queue as a target to publish messages to * * @param string $name The name of the queue */ public function setQueueTarget($name) { $this->targetName = $name; $this->channel->queue_declare($name, false, false, false, false); return $this; }