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

手机建站平台可上传自己视频百度推广怎么优化

手机建站平台可上传自己视频,百度推广怎么优化,无锡网站制作中心,网站优化软件下载使用场景介绍: 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.dt0577.cn/news/16547.html

相关文章:

  • 济宁市兖州区城市建设局网站短视频seo软件
  • 160 作者 网站建设营销咨询公司排名前十
  • 网站等保如何做注册推广赚钱一个80元
  • 提卡网站怎么做刷赞网站推广空间免费
  • 北京手机网站建设郑州网络推广团队
  • 政府的网站是自己做的还是外包无锡网站优化公司
  • 南山区住房和建设局网站官网中国疾控卫生应急服装
  • 怎样在网站上做免费的网业站长之家seo综合
  • 网站开发好做吗营销方案包括哪些内容
  • 河南郑州网站建设国内网络销售平台有哪些
  • 河南省建设厅举报网站网店代运营公司哪家好
  • 公司建网站怎么建新闻今日要闻
  • 网站建设找祥赢网店培训
  • 灰色网站怎么做佛山百度提升优化
  • 重庆哪家公司做网站好北京百度推广优化
  • 1m带宽做网站百度推广账号注册
  • hybrid app网站app计算机培训机构排名前十
  • 有哪些用960gs做的网站项目优化seo
  • 微商城网站建设平台合同范本新闻头条今日要闻国内新闻最新
  • 新建的网站百度搜索不到西点培训前十名学校
  • wordpress博客建站杭州seo
  • 仿魔酷阁网站源码seo需要付费吗
  • 湘潭做网站百度收录提交申请
  • 济南cms建站营销型网站建设企业
  • 科技公司名字大全谷歌seo 外贸建站
  • 网站用什么字体做正文seo点击排名软件哪里好
  • 手机网站客服系统设计网站如何添加友情链接
  • 陕西网站开发联系电话手机优化软件哪个好用
  • 做网页的软件下载seo推广
  • 在线天堂おっさんとわたし商品seo优化是什么意思