代码入口控制方式
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,比如美国人用美国阿里云,新加坡人用新加坡阿里云,可以考虑读取系统时间,因为不同地区的云服务器一般采用的是当地时间相关文章推荐
- ThinkPHP学习笔记(二)入口文件的作用、URL控制、模板的简单使用方式
- Android界面设计的4种方式之二——在Java代码中控制UI界面
- wp7触摸屏游戏的主角控制移动方式-部分代码
- Android编程方式开发UI界面和XML文件与Java代码混合控制UI界面
- Android 在代码中控制View的填充方式和宽度、高度
- 使用Java代码控制ADF table列进行QBE方式的过滤
- UITextField垂直水平对齐方式代码控制
- Android界面设计的4种方式之三——使用XML和JAVA代码混合控制UI界面
- Css 控制页面居中的方式代码
- 在Silverlight中以代码方式控制界面元素的定位
- Git Repo Gerrit方式下如何进行代码读权限控制
- 0.ring3-hook-得到线程入口地址的方式-线程创建前kill线程(随手代码)
- mybatis代码生成的几种方式
- 通道控制方式
- 这可能是最精简的Android6.0运行时权限处理方式,只有70行代码。附:各种权限的详细处理
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码
- [置顶] PHP账号密码HashPassword加密方式破解代码实例
- iOS代码加密常用加密方式
- 用面向对象的方式封装javascript代码
- 将Eclipse代码导入到AndroidStudio的两种方式