需求:
系统有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客户端开发
4) Electron官网 支持跨平台
Thrift及RPC调用过程介绍
Thrift协议栈