您的位置:首页 > 编程语言

代码入口控制方式

2018-02-05 09:32 92 查看
有很多app其实都做了国际版,但是国际版和国内版都用了相同的code base,不同国家地区对某些协议和用户分级包括审核的要求都不同,走的分支就不同了。

那么如何区分这些分支呢?

middleware传参

客户端的middleware上带有app_id或者类似的字段,rpc层拿到ctx的时候去获取一下app_id,然后根据app_id判断国际国内版,然后去走不同的分支

服务器环境变量

部署云服务的时候,可以给申请的云服务器添加环境变量。

然后添加一个通用方法去做解析

def is_foreign_server():
import os
zone = os.environ.get("foreign")
return zone


根据系统时间

如果采取的策略是流量分流到就近的idc,比如美国人用美国阿里云,新加坡人用新加坡阿里云,可以考虑读取系统时间,因为不同地区的云服务器一般采用的是当地时间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: