• thrift学习笔记(一)


    参考来源:https://www.cnblogs.com/duanxz/p/5516558.html

    1. thrift简介(官网地址:thrift.apache.org

      Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,Thrift是一个驱动层接口,它提供了用于客户端使用多种语言实现的API。Thrift是个代码生成库,支持的客户端语言包括C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 。它的目标是为了各种流行的语言提供便利的RPC调用机制。

    2. thrift特点

    (1)语言无关的类型
    因为类型是使用定义文件按照语言中立的方式规定的,所以它们可以被不同的语言分析。比如,C++的结构可以和Python的字典类型相互交换数据。
    (2)通用传输接口
    不论你使用的是磁盘文件、内存数据还是socket流,都可以使用同一段应用代码。
    (3)协议无关
    Thrift会对数据类型进行编码和解码,可以跨协议使用。
    (4)支持版本
    数据类型可以加入版本信息,来支持客户端API的更新。

  • 相关阅读:
    ServerSocket类的常用方法
    socket互传对象以及IO流的顺序问题
    socket之线程来提高吞吐量
    利用socket传递图片
    socket经典案例-发送数据
    NIO基础方法一
    NIO基础
    java版本的Kafka消息写入与读取
    搭建真正的zookeeper集群
    安装部署Kafka集群
  • 原文地址:https://www.cnblogs.com/txfsheng/p/8386412.html
Copyright © 2020-2023  润新知