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

手机建站平台淘客自己如何优化网站排名

手机建站平台淘客,自己如何优化网站排名,logo设计公司免费,网络营销的特点是什么?使用场景介绍: 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.tj-hxxt.cn/news/41405.html

相关文章:

  • 郑州市做网站公司网站推广120种方法
  • 无锡做装修网站成都网站seo公司
  • 网站外链是什么全网整合营销推广方案
  • 请问做网站和编程哪个容易些网站优化人员通常会将目标关键词放在网站首页中的
  • 交友网站美女要一起做外贸南京做网站的公司
  • 公司注册资金实缴和认缴有什么区别aso优化重要吗
  • 网站需求分析文档seo权重是什么意思
  • wordpress 文章与页面长沙百度seo代理
  • 网站免费建推广普通话的意义
  • 昌乐网站制作沈阳企业网站seo公司
  • 网站备案代码生成免费的推广平台
  • 网站代码快捷键淄博seo网络公司
  • 南京政府门户网站建设问题网站seo站外优化
  • 怎么样做网站的目录结构推广优化网站排名教程
  • 网站建设网上接单长沙关键词快速排名
  • b站黄页推广网站整站seo排名外包
  • 河北省住房和城乡建设部网站免费有效的推广平台
  • 昆明做网站哪家好哈尔滨关键词优化方式
  • 网站制作价格东莞168推广网
  • 怎样做酒店网站ppt品牌运营具体做什么
  • pc网站开发seo技术培训广东
  • 长沙建网站的全球十大搜索引擎排名及网址
  • 怎样分析网站做seo东营网站建设
  • 怎样做网站公司的销售外贸营销推广
  • 全网通网站网络营销的四个特点
  • 算命网站该怎样做深圳最新消息
  • 医学网站建设风格上海疫情最新情况
  • 广东h5网站建设网络舆情处理公司
  • 怎么拥有自己的网站西安百度推广网站建设
  • 如何申请一个自己的网站谷歌搜索引擎入口2021