zoukankan      html  css  js  c++  java
  • Apache Thrift 的基本使用

    Apache Thrift 的基本使用

    可以先看看官网是如何介绍的
    The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

    翻译一下
    用于可扩展跨语言服务开发的Apache Thrift软件框架将软件堆栈与代码生成引擎相结合,以构建可在C ++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#
    Cocoa,JavaScript,Node.js,Smalltalk,OCaml和Delphi等语言。

    简单来说

    1 是用来解决系统中各服务间大数据量的传输通信 以及 系统之间语言环境不同需要跨平台的特性

    2.Thrift是一个典型的CS结构,客户端和服务端可以使用不同的语言开发。客户端和服务端能使用不同的语言开发,那么一定就要有一种中间语言来关联客户端和服务端的语言,没错,这种语言就是IDL(Interface Description Language)

    先来安装

    因为我自己的电脑是windows系统,所以就安装的是.exe文件.
    其实各个系统安装方法也都差不多
    这是下载地址:
    http://archive.apache.org/dist/thrift/0.10.0/

    我这里使用的是0.10.0版本,你也可以修改上面的版本进行自定义下载

    这里写图片描述

    windows下知识需要为这个.exe文件设置一个Path路径就可以了

    这里写图片描述

    这样通过CMD就可以使用thrift这个工具了
    这里写图片描述

    简单例子

    前面说到,Thrift既然是一种代码生成引擎,我们就来编写Thrift接口,测试一下

    namespace java com.thrift.demo
    namespace py thrift.demo
    
    service DemoService{
    
    	void sayHello(1:string name,2:string password);
    	
    }
    

    文件的后缀名为.thrift

    执行生成代码命令
    java
    这里写图片描述

    这样就可以生成java的代码了

    这里写图片描述

    python
    这里写图片描述

    就这样,就可以简单生成自定义语言的代码文件了

  • 相关阅读:
    [BZOJ 1833] 数字计数
    [Codeforces 23E] Tree
    [Codeforces 23D] Tetragon
    前端基础之CSS
    前端基础之HTML
    youku项目总结(粗略总结)
    MySQL视图、触发器、事务、存储过程、内置函数、流程控制、索引
    MySQL多表查询,Navicat使用,pymysql模块,sql注入问题
    MySQL单表查询
    MySQL表关系--外键
  • 原文地址:https://www.cnblogs.com/liuge36/p/9882830.html
Copyright © 2011-2022 走看看