Python跨语言调用Java服务Rpc接口

一、介绍

  1. RPC(Remote Procedure Call)远程过程调用。RPC技术简单说就是为了解决远程调用服务的一种技术,使得调用者像调用本地服务一样方便透明。
  2. Thrift:
    1. 是一个轻量级、跨语言的RPC框架,主要用于各个服务之间的RPC通信。Thrift支持多种编程语言,C++、Java、Python、Ruby、Node.js、Golang等。
    2. 使用场景:分布式系统,不同服务部署在不同的机器节点上,之间需要通过网络通信,如订单服务调用会员服务。
    3. Thrift的架构:
      1. 从下至上
        1. I/O层:socket
        2. TTtransport:传输层TCP/IP,protobuf、json
        3. TProtocal:协议层
        4. IDL
        5. code
    4. Thrift特性
      1. 开发速度快
      2. 接口维护简单
      3. 学习成本低
      4. 多语言/跨语言支持
      5. 穩定/廣汎使用
    5. IDL語法:
      1. 通用的接口描述语言。Thrift是一个典型的C/S架构,客户端和服务端可以使用不同的语言开发,一定要有一种中间语言来关联客户端和服务端的语言。thrift采用IDL来定义通用的接口,然后通过thrift提供的编译器,可以将服务接口编译成不同语言编写的代码,通过这个方式来实现跨语言的功能。
      2. IDL文件示例
      3. thrift编译器的安装:
        1. Apache Thrift - DownloadPython跨语言调用Java服务Rpc接口_第1张图片 
      4. IDL文件编译:
        1. 生成java:thrift --gen java xx.thrift
        2.  生成python:thrift --gen py xx.thrift
        3. 示例:D:\Downloads\aaaworkspache\thrift-0.16.0.exe --gen py xx/xx.thrift
        4. 可以把thrift配置到系统环境变量

二、Python安装thrift

pip3 install thrift

三、python调用Java

from 

你可能感兴趣的:(服务端测试,java,python,网络协议)