Mq.php 616 B

123456789101112131415161718
  1. <?php
  2. namespace App\Http\Api;
  3. use PhpAmqpLib\Connection\AMQPStreamConnection;
  4. use PhpAmqpLib\Message\AMQPMessage;
  5. class Mq{
  6. public static function publish(string $channelName, $message){
  7. //一对一
  8. $connection = new AMQPStreamConnection(env("MQ_HOST"), env("MQ_PORT"), env("MQ_USERNAME"), env("MQ_PASSWORD"));
  9. $channel = $connection->channel();
  10. $channel->queue_declare($channelName, false, true, false, false);
  11. $msg = new AMQPMessage(json_encode($message,JSON_UNESCAPED_UNICODE));
  12. $channel->basic_publish($msg, '', $channelName);
  13. $channel->close();
  14. $connection->close();
  15. }
  16. }