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

怎么样备份网站数据wordpress固定衔接出错

怎么样备份网站数据,wordpress固定衔接出错,网络营销方式的案例,网站建设不完整 审核概述 workerman/http-client 是一个异步http客户端组件。所有请求响应异步非阻塞#xff0c;内置连接池#xff0c;消息请求和响应符合PSR7规范。 Workerman 5.0 版本中的异步HTTP协程客户端组件是一个基于PHP协程的高性能HTTP客户端#xff0c;它能够充分利用PHP的异步特…概述 workerman/http-client 是一个异步http客户端组件。所有请求响应异步非阻塞内置连接池消息请求和响应符合PSR7规范。 Workerman 5.0 版本中的异步HTTP协程客户端组件是一个基于PHP协程的高性能HTTP客户端它能够充分利用PHP的异步特性来提高HTTP请求的效率和性能。这个组件允许开发者在编写PHP代码时以同步的方式发送异步HTTP请求从而使得编写的代码更加简洁易懂同时也能够处理大量的并发请求。 特点 异步非阻塞所有的请求和响应都是异步进行的不会阻塞主线程这意味着可以同时处理多个HTTP请求和响应。 内置连接池为了提高效率和性能该组件内置了连接池可以复用TCP连接减少建立和关闭连接的开销。 符合PSR-7规范消息请求和响应都符合PSR-7规范这使得它能够与遵循该规范的其他PHP组件和库无缝集成。 支持多种协议除了HTTP和HTTPS协议该组件还支持WebSocket、WSS等协议使其能够应对更多的应用场景。 安装 composer require workerman/http-client开源技术小栈 注意协程用法需要workerman5.0、workerman/http-client2.0.0 并安装 composer require revolt/event-loop ^1.0.0 启动webman /var/www/webman/admin.webman.tinywan.com # php start.php start Workerman[start.php] start in DEBUG mode ------------------------------------------------------- WORKERMAN -------------------------------------------------------- Workerman/5.0.0         PHP/8.2.10 (Jit off)          Linux/5.15.167.4-microsoft-standard-WSL2 -------------------------------------------------------- WORKERS --------------------------------------------------------- event-loop  proto       user        worker                       listen                      count       state revolt      tcp         root        webman                       http://0.0.0.0:8288         24           [OK] revolt      tcp         root        monitor                      none                        1            [OK] --------------------------------------------------------------------------------------------------------------------------协程用法 WorkerMan 中使用 declare(strict_types1); use Workerman\Worker;require_once ../vendor/autoload.php;try {$worker  new Worker();$worker-onWorkerStart  function () {$http  new Workerman\Http\Client();$response  $http-get(https://www.tinywan.com/);var_dump($response-getStatusCode());echo $response-getBody() . PHP_EOL;$response  $http-post(https://www.tinywan.com/, [key1  value1, key2  value2]);var_dump($response-getStatusCode());echo $response-getBody() . PHP_EOL;$response  $http-request(https://www.tinywan.com/, [method  GET,version  1.1,headers  [Connection  keep-alive],data  [key1  value1, key2  value2],]);echo $response-getBody() . PHP_EOL;};Worker::runAll(); } catch (Throwable $throwable) {var_dump($throwable-getMessage()); }http-client 协程异步并发 ?php /*** desc 伪代码* author Tinywan(ShaoBo Wan)*/ declare(strict_types1);use Workerman\Worker; use \Workerman\Connection\TcpConnection; use \Workerman\Protocols\Http\Request;require_once ../vendor/autoload.php;// 创建一个Worker监听8217端口使用http协议通讯 $httpWorker  new Worker(http://0.0.0.0:8217);// 启动8个进程对外提供服务 $httpWorker-count  8;// 接收到浏览器发送的数据时回复给浏览器 $httpWorker-onMessage  function (TcpConnection $connection, Request $request) {$http  new \Workerman\Http\Client();$count  50;$result  [];while ($count--) {$startTime  microtime(true);echo 开始时间 . $startTime . PHP_EOL;$response  $http-get(https://api.tinywan.com/systems/website);$endTime  microtime(true);echo 结束时间 . $endTime . PHP_EOL;$result[]  sprintf(第%d个 | 耗时%s秒 | 状态码%d, $count, $endTime - $startTime, $response-getStatusCode());}$connection-send(json_encode($result)); };Worker::runAll();webman 中使用 如果你需要在webman中使用异步http请求并将结果返回给前端参考以下用法 ?php declare(strict_types1);namespace app\controller;use support\Request; use support\Response; use Throwable; use Workerman\Protocols\Http\Chunk;class CoroutineController {/*** param Request $request* return Response* throws Throwable*/public function index(Request $request): Response{$connection  $request-connection;$http  new \Workerman\Http\Client();$http-get(https://api.tinywan.com/website, function ($response) use ($connection) {$connection-send(new Chunk($response-getBody()-getContents()));$connection-send(new Chunk()); // 发送空的的chunk代表response结束});return response()-withHeaders([Transfer-Encoding  chunked,Access-Control-Allow-Origin  *]);} }以上用法是先给客户端返回一个带chunked的http头然后将数据以chunk的方式发送给客户端。
http://www.dnsts.com.cn/news/215982.html

相关文章:

  • 深圳找工作哪个网站好做网站php和asp哪个好
  • 南雄市建设局网站分级会员管理系统网站开发
  • 深圳旅游网站开发平面设计素材网站知乎
  • 微信彩票网站网站建设衡水企业做网站多少钱
  • 昆明建设网站公司计算机软件开发规范1988作废
  • 网站建设模板推广全网营销推广哪家正规
  • 购房者网站网站运营成本明细
  • 做网站找毛叶子歌网站改版设计方案
  • 想学ui设计从哪里入手搜索引擎优化的报告
  • 下载网站的服务器文件郑州企业型网站建设
  • php学建网站制作详情页用什么软件
  • 网站建设组成部分手机wordpress无法评论
  • 库车县建设网站济南seo网站建站
  • 礼品网站建设建筑工程信息频道
  • 找装修公司去哪个网站硬件开发工程师需要掌握的专业知识
  • 南昌简单做网站汕头模板建站流程
  • 东莞网站建设哪家公司好英文网站怎么建
  • 新手怎么优化网站pc网站开发微信支付
  • 做网站哪种字体好看知雅汇网页设计实训报告
  • 专业网站建设哪家好帮忙做任务网站
  • 泰安放心的企业建站公司腾讯云建站平台
  • 宁波品牌网站公司排名响应式网站微博视频教程
  • 哪些网站做企业招聘不要花钱photoshop基础入门教程
  • wordpress优秀模板下载域名优化在线
  • 网站建设分为几类网站meta网页描述
  • 个人建什么样的网站广州网站制作建设
  • 网站之家动画制作网页
  • 网站设计宽屏车载网络设计是干什么的
  • 物流信息网站建设网页制作与设计属于
  • 网站建设 杭州市萧山区广州一点网络科技有限公司