搭建thrift服务
来源:互联网 发布:mac os怎样卸载软件 编辑:程序博客网 时间:2024/06/05 17:30
前两天需要把分词系统做成上线的版本,于是要把分词系统做成服务的形式,这种做服务的方式以前一直用Soeket编程的方式,但这次用了个新的技术。
服务器端:Linux+C++
客户羰:PHP
最初的版本当然是直接用PHP调用外部程序,用的是PHP中system函数,在上一篇文章已有介绍。
之后的版本是基本Thrift框架的。
Thrift框架很炫,是Facebook的一个技术,其功能是实现远程访问,使不同的开发语言互相通讯,其特征是支持的语言多,嗯,真多,C++,java,C#, python, php这几个常用的都支持,还当然一些我都没听过的,像haskell, ocmal erlang cocoa squeak, ruby。。。有点变态了。不过想想,成功了5个,再成功10个也就不稀奇了。
Thrift的使用,起源于一个*.thrift角本,这个角本中定义了需要共享的数据,一般也就是几个字符串。再用thrift -r --gen ** file.thrift 生成不用语言的程序,就C++而言,把生成的skeleton文件作为主函数文件,或把其中的代码与我们的主调用文件融合,基本就搞定了。PHP端也差不多,生成几个文件,把一些模板式的文件(test_php)拷到一起,找到用于交互的函数就可以用了。
至于具体的细节,Google一下,倒是也有很多说明。
- 搭建thrift服务
- Thrift服务搭建和调用
- 一步步学会Thrift服务搭建和调用
- 服务开发框架 Thrift
- hbase开启thrift服务
- hbase的thrift服务
- Hive的thrift服务
- Gunicorn启动Thrift服务
- Hive 的Thrift服务
- Storm thrift服务入坑记
- 聊聊Thrift(三) thrift 服务篇-TThreadPoolServer
- 聊聊Thrift(四) thrift 服务篇-TNonblockingServer
- thrift 搭建服务器框架
- Thrift 中以GBK传输中文字符和分词服务搭建
- 使用Thrift搭建跨语言调用服务Java和Python实例
- Thrift协议的服务模型
- Hive thrift服务--beeline使用
- Thrift使用入门-RPC服务
- shmget(keyval,segsize,IPC_CREAT0660) 中的0660是什么意思,还有用0666,0604什么
- 调用操作符和函数对象
- 分享我的PSOC3学习经验(不断更新)
- Symfony 在windows XP安装教程
- Ubuntu下的抓包工具tcpdump
- 搭建thrift服务
- 逻辑之美,从重构谈起
- ubuntu 安装chrome浏览器
- jspSmartUpload 组件的使用方法
- 实现对文件进行加密,解密程序代码
- javascript之DOM详解
- servlet笔记02:tomcat目录结构
- Dll给主程序传递数据的试验
- ubuntu 12.04 LTS 发布