| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> python调用rpc代码维护方案探讨 -> 正文阅读 |
|
[网络协议]python调用rpc代码维护方案探讨 |
user重构,我们准备增加一个代码仓库rpc_client,维护python调用rpc服务的代码。 ?1,现状1.1,微服务架构我们现在有多个python旧服务项目(user_server/course_server/cms_server_v2等等),以后会有多个golang的rpc服务(passport_i/user_i/business_i等)。? 1.2,封装rpc如上图每一个旧服务的rpc调用,都需要封装python代码如下,供旧服务调用:
1.3,存在的问题
1.4,解决方案
理论上,我们基于每个微服务对应的xxx_i,对每个rpc方法封装即可。 但是我们准备增加一个新仓库rpc_client里面包括所有的xxx_i,并对每个xxx_i维护rpc调用代码。 ????????可以共用client初始化,以及resp解析的相关代码。 ????????每个上层的python服务只需要通过一个(而不是多个)子模块引用所有的rpc能力。 ? 2,rpc_client仓库维护方法2.1,仓库地址git@xxxx/rpc_client.git 2.2,目录结构与注释|__passport_i // git submodule add git@git.hundun.cn:golang-servers/passport_i.git |__user_i // git submodule add git@git.hundun.cn:golang-servers/user_i.git |__user_rpc ????????|__ __init__.py ????????|__ profile.py // 封装profile子模块的rpc调用方法 ????????|__ permission.py // 封装permission.py子模块的rpc调用方法 ????????|__ ... // 封装其他子模块的rpc调用方法 |__passport_rpc ????????|__ __init__.py ????????|__ login.py // 封装登录子模块的rpc调用方法 ????????|__ ... |__ __init__.py |__helper ????????|__ __init__.py ????????|__ etcd_rpc_call.py // etcd服务发现与负载均衡,以及rpc通用解析处理方法 2.3,新增rpc服务
3,旧服务调用rpc的使用方法3.1,rpc调用?
3.2,子模块更新当rpc_client子模块需要更新时,在旧服务项目主目录下,执行:
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:40:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |