前后端RPC交互

发布时间 2023-12-08 17:58:16作者: 十二楼C

需求:

系统有WEB端、PC客户端、服务端(微服务架构)组成,WEB端和客户端(跨平台)功能有部分重合,共用一套微服务。Client要求必需使用RPC调用服务,WEB要求使用HTTP调用服务。

 

实现方案

为提高开发效率,WEB采用Vue开发,Client使用Electron打包。前端采用Thrift与微服务通讯。

服务端使用Dubbo框架实现RPC服务,同时支持HTTP调用。

系统交互架构

     B/S: WEB→API Gateway(HTTP)→Mircor Service

    C /S:Client(拦截WEB端HTTP请求转为RPC请求)→Thrift服务端()→Micro Service

参考资料

1)Electron+Vue+Thrift实现PC客户端开发

2)将SpringBoot项目改造成dubbo项目

3)Dubbo实现RPC

4) Electron官网   支持跨平台

 

Thrift及RPC调用过程介绍

  thrift

      Thrift协议栈