当前位置: 首页 > news >正文

手机建站平台可上传自己视频惠州百度seo哪里强

手机建站平台可上传自己视频,惠州百度seo哪里强,个人做多个网站备案,搜狗搜索推广使用场景介绍: 1)用于实时监听远程服务器发出的消息(json格式消息),接受并更新消息状态,存储到本地服务器 2)环境:lNMP(laravel8) 3)服务器需要开…

使用场景介绍:
1)用于实时监听远程服务器发出的消息(json格式消息),接受并更新消息状态,存储到本地服务器
2)环境:lNMP(laravel8)
3)服务器需要开启rabbitmq驱动队列

1、composer安装rabbitmq扩展包

vladimir-yuldashev/laravel-queue-rabbitmq
参考文档:[https://blog.csdn.net/u012321434/article/details/126246141]

2、安装配置文件

  1. 打开app/config/queue.php中connections数组中添加以下代码,根据实际情况填写相关配置信息
 'rabbitmq' => ['driver' => 'rabbitmq','queue' => env('RABBITMQ_QUEUE', 'default'),'connection' => PhpAmqpLib\Connection\AMQPLazyConnection::class,'hosts' => [['host' => env('RABBITMQ_HOST', '127.0.0.1'),'port' => env('RABBITMQ_PORT', 5672),'user' => env('RABBITMQ_USER', 'guest'),'password' => env('RABBITMQ_PASSWORD', 'guest'),'vhost' => env('RABBITMQ_VHOST', '/'),],],'options' => ['ssl_options' => ['verify_peer' => env('RABBITMQ_SSL_VERIFY_PEER', false),],'queue' => [//此处直接添加到自定义的job任务中'job' => App\Jobs\Rabbitmq\RabbitMQJob::class,//以下配置是rabbitmq 广播模式(direct)'exchange' => 'amq','exchange_type' => 'direct','exchange_routing_key' => '',],],/** Set to "horizon" if you wish to use Laravel Horizon.*/'worker' => env('RABBITMQ_WORKER', 'default'),],
  1. .env文件中配置相关参数信息
RABBITMQ_HOST=127.0.0.1
RABBITMQ_PORT=5672
RABBITMQ_USER=testuser
RABBITMQ_PASSWORD=test
RABBITMQ_VHOST=/project
RABBITMQ_QUEUE=que_project
  1. 在app/config/logging.php文件channels选项中添加自定义log日志,记录报错日志信息
 'rabbitmq' => ['driver' => 'daily','path' => storage_path('logs/rabbitmq.log'),'level' => env('LOG_LEVEL', 'debug'),'days' => 14,],
  1. RabbitMQJob.php
namespace App\Jobs\Rabbitmq;use Illuminate\Support\Str;
use VladimirYuldashev\LaravelQueueRabbitMQ\Queue\Jobs\RabbitMQJob as BaseJob;
use App\Services\Rabbitmq\RabbitmqService;class RabbitMQJob extends BaseJob
{public $tries = 1;public $timeout = 3600;public $maxExceptions = 3;public function fire(){$payload = $this->payload();(new RabbitmqService())->handle($payload['data']);$this->delete();}/*** Get the decoded body of the job.* 接收消息体并自定义处理* @return array*/public function payload(){return ['uuid' => (string) Str::uuid(),'job'  => '\App\Services\Rabbitmq\RabbitmqService@handle','maxTries' => $this->tries,'maxExceptions' => $this->maxExceptions,'timeout' => $this->timeout,'data' => json_decode($this->getRawBody(), true)];}/*** Process an exception that caused the job to fail.** @param  \Throwable|null  $e* @return void*/protected function failed($e){(new RabbitmqService())->failed($e);}}
  1. RabbitmqService.php

namespace App\Services\Rabbitmq;use Illuminate\Support\Facades\Log;class RabbitmqService
{protected $logName = 'rabbitmq';protected $connection;protected $channel;public $messageService;/*** 处理消息状态* @param $message .接收到的消息* @return bool*/public function handle($message=''){//1.判断接收的消息情况Log::channel($this->logName)->info('接收的消息体:'.json_encode($message));//接收到的消息$message = json_decode(json_encode($message), true);//2.消息自定义处理}/*** 异常扑获* @param \Exception $exception*/public function failed(\Exception $exception){Log::channel($this->logName)->info('异常:'.json_encode($exception->getMessage()));}}
  1. 服务器开启rabbitmq队列驱动,开始监听消息
php artisan queue:work rabbitmq
http://www.mmbaike.com/news/28877.html

相关文章:

  • 做视频网站用哪家的香港主机百度推广电话是多少
  • wordpress 站内信 群发西安seo优化推广
  • 西安好的互联网设计公司关键词优化哪家强
  • 分辨率大于1920的网站怎么做杭州上城区抖音seo如何
  • c 网站开发框架企业推广的渠道有哪些
  • 个人可以做公益网站吗软文写作网站
  • 网站建设 解决方案手机端seo
  • 可以做彩票广告的网站一般开车用什么导航最好
  • 高科技展厅效果图设计seo外包是什么
  • 江苏商城网站制作公司全网搜索关键词查询
  • php做网站架构图云南网络营销公司哪家好
  • 超级优化残剑seo快速排名优化公司
  • 网站制作方案书seo外包优化
  • 公司网站怎么设计制作现在网络推广哪家好
  • 怎样做月嫂网站如何用google搜索产品关键词
  • 东莞哪家做网站谷歌google官方下载
  • 潍坊网站建设wfzhy快手秒赞秒评网站推广
  • 大连零基础网站建设教学公司百度的主页
  • 招标网站排行榜域名是什么 有什么用
  • 大连建设集团招聘信息网站seo研究中心晴天
  • typecho 和WordPress郑州百度网站优化排名
  • 什么是网络营销视频学seo优化
  • 盐城网站推广电话百度提交网站
  • 深圳网站建设 卓越迈房地产销售
  • wordpress3.8.3黑龙江seo关键词优化工具
  • 网站测试的方法百度平台app
  • 兰州公司做网站网站权重划分
  • 有没有帮忙做问卷调查的网站个人怎么开跨境电商店铺
  • 建筑工程网校哪个好搜索引擎优化的内容
  • 北京品牌网站开发网络营销做得比较好的企业