Thrift基本使用跨语言后台交互

环境声明:本人是在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:文件队列上传、资源队列下载等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容