环境声明:本人是在Windows电脑搭载docker容器,镜像是CentOS 7
下载thrift客户端
http://thrift.apache.org/download 根据你的系统下载不同版本。
建立.thrift文件
eq:Web.thrift
service WebService {
string sendQuery(1:string app_id, 2:string count_key, 3:string sql);
string deleteRange(1:string user_id,2:string app_id,3:string time);
string updataFailAll(1:string type,2:string storage_id,3:string storage_app_id);
}
生成代码
./thrift-0.11.0.exe -gen php:server Web.thrift
or(看你自己的需求)
./thrift-0.11.0.exe -r --gen php Web.thrift
替换(只需替换ThriftClassLoader.php)或新增包(或许会要做兼容,看下节点)
ctrl + c -->ctrl+v
兼容客户端和服务器到你的项目中
http://thrift.apache.org/tutorial/php
docker容器中/linux下测试运行命令(一定要写好客户端和服务端的逻辑,代码数据可以虚拟,不然跑不通,会报错)
php crons.php webbackground
查看是否生成了后台进程
这个就不用说了。
这里是PHP和PHP交互,生成一个异步请求->独立出一个进程在后台一直运行,直到你的服务端代码中写的逻辑为
break;
即这个请求所要做的事完成了,那么这个进程就自动结束了,适用于一些强交互耗时久的业务。
eq:文件队列上传、资源队列下载等。
网友评论