5 Star 24 Fork 12

my_teste/PHP Generator Yield Demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

PHP 协程socket服务 Demo

安装

把代码下载来就行了。

运行

  1. 拉起3个第三方服务
## 启动一个处理耗时2s的库存服务
$ php ./other_server.php 8081 inventory 2

## 启动一个处理耗时4s的产品服务
$ php ./other_server.php 8082 product 4

## 监听8083端口,处理一个请求 耗时6s的 promo 服务
$ php ./other_server.php 8083 promo 6
  1. 启动购物车服务
## 启动一个非阻塞购物车服务
$ php ./async_cart_server.php 

## 或者启动一个一般购物车服务
$ php ./cart_server.php 

以上两个服务不能同时启用,可以交替运行,观察两种模式的效果。

  1. 发起用户请求
$ php ./user_client.php

好了,看命令行输出中user_client的请求耗时,就知道非阻塞整个请求耗时较短,看到async_cart_server 输出就知道同时发起 3个非阻塞socket请求,是节约耗时的关键。。

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/xupaul/PHP-generator-yield-Demo.git
git@gitee.com:xupaul/PHP-generator-yield-Demo.git
xupaul
PHP-generator-yield-Demo
PHP Generator Yield Demo
master

搜索帮助