美文网首页
Thrift基本使用跨语言后台交互

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

作者: LeeBoot | 来源:发表于2018-05-03 12:06 被阅读0次

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

相关文章

网友评论

      本文标题:Thrift基本使用跨语言后台交互

      本文链接:https://www.haomeiwen.com/subject/ybukrftx.html