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

1 建设网站目的是什么外包的工作值得做吗

1 建设网站目的是什么,外包的工作值得做吗,河南郑州房产网,深圳做网站网络公司使用场景介绍#xff1a; 1#xff09;用于实时监听远程服务器发出的消息#xff08;json格式消息#xff09;#xff0c;接受并更新消息状态#xff0c;存储到本地服务器 2#xff09;环境#xff1a;lNMP#xff08;laravel8#xff09; 3#xff09;服务器需要开…使用场景介绍 1用于实时监听远程服务器发出的消息json格式消息接受并更新消息状态存储到本地服务器 2环境lNMPlaravel8 3服务器需要开启rabbitmq驱动队列 1、composer安装rabbitmq扩展包 vladimir-yuldashev/laravel-queue-rabbitmq 参考文档[https://blog.csdn.net/u012321434/article/details/126246141] 2、安装配置文件 打开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),],.env文件中配置相关参数信息 RABBITMQ_HOST127.0.0.1 RABBITMQ_PORT5672 RABBITMQ_USERtestuser RABBITMQ_PASSWORDtest RABBITMQ_VHOST/project RABBITMQ_QUEUEque_project在app/config/logging.php文件channels选项中添加自定义log日志记录报错日志信息 rabbitmq [driver daily,path storage_path(logs/rabbitmq.log),level env(LOG_LEVEL, debug),days 14,],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\RabbitmqServicehandle,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);}}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()));}} 服务器开启rabbitmq队列驱动开始监听消息 php artisan queue:work rabbitmq
http://www.w-s-a.com/news/791724/

相关文章:

  • 网站建设子栏目怎么弄海口专门做网站
  • 网站建设 温州建设网上银行个人网上银行登
  • 黄页网站推广方案wordpress 压缩插件
  • 网站建设常州网站简介 title
  • 惠州市网站建设个人深圳网站优化价格
  • 营销型网站工程专业网站开发公司
  • 两个路由器做双网站西安关键词优化服务
  • 企业建站系统信息远象建设 网站
  • 移动建站平台物业管理系统app
  • 济南网站建设多少钱郑州公司做网站
  • 在阿里云网站建设wordpress模板如何修改字体
  • 网站推广方案设计购物网站模块例子
  • 潍坊网站定制公司网站图片放大特效怎么做的
  • 淘宝店铺买卖湘潭seo优化价格
  • 最好的网站建设用途合肥企业网站建设
  • 计算机编程与网站建设好玩的网页传奇
  • 商务网站建设找哪家本地推广找哪些网站
  • 手机h5网站企业网站管理系统的运维服务
  • 南京建设网站公司网站游戏怎么制作
  • 成都建站程序苏州市建设局招标网站首页
  • 自助建网站市场公司起名大全2020最新版的
  • dede网站模板北京 网站开发 大兴
  • 网站优化师招聘建设牌安全带官方网站
  • 南京网站建设网站做视频网站用什么格式
  • 普陀做网站价格wordpress接入qq互联
  • 网站2级页面怎么做杭州哪家做外贸网站
  • 做了静态网站怎么显示在互联网上营销策划与运营方案
  • 常见的英文网站国内军事新闻大事件
  • 傻瓜式做网站程序微信怎么开公众号
  • c2c电商网站wordpress仿36kr主题