예제 #1
0
 /**
  * @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]);
 }
예제 #2
0
 /**
  * @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;
     }
 }