统一导航路由方案

 

统一导航路由方案

一、目前的做法

目前统一导航做法如下:APP通过顶级域名访问导航服务器,获取当前可用服务器列表。列表包含:协议、域名、端口、IP、有效期。

二、方案

2.1 统一回复

服务器端仅有一份配置文件,文件以字段区分不同的业务,如省端客服、互联客服等。对所有的客户端程序的请求返回相同的内容。客户端程序根据业务解析出自己的服务器列表。

优点:服务端逻辑简单,不需要区分业务端;

缺点:不同业务端程序维护同一个配置文件,修改可能影响到其他业务,维护困难。

2.2 分别回复

服务器端程序维护多份配置文件,每个业务对应一个配置文件。客户端程序请求时带上文件名称作为参数,服务器端程序根据参数查看相应的配置文件,并返回。

优点:配置文件隔离,减少相互影响,方便维护;

缺点:客户端和服务端程序需要配合才能得到正确的服务列表。

时间: 2024-08-24 23:55:14

统一导航路由方案的相关文章

小程序无限层级路由方案

小程序无限层级路由方案 小程序原生页面存在层级限制,超过一定层数就会无法打开新页面.一开始这个限制为不超过5层,目前是不超过10层. 这个限制对于体量较大的小程序来说,挺难受的.特别是只能打开5层那会儿,业务流程很容易一不小心就超了,比如:首页-搜索结果页-商品详情页-聊天页-下单页-地址选择页-...:更有访问回路防不胜防,比如:商品详情页-查看更多页-商品详情页-查看更多页-....商品详情页-聊天页-个人主页-商品详情页-聊天页-个人主页-商品详情页-....诸如此类.即使后来放宽至了10

[原创]Java项目统一UTC时间方案

Java项目统一UTC时间方案 作者:Gods_巨蚁 引言 近期团队的个别项目在进行框架升级后,部分时间值存在8小时误差,原因是错误的将数据库中的时间数据理解成了UTC时间(旧版本认为是北京时间) 考虑到未来项目对于时间理解的一致性,我决定将项目统一为使用UTC时间,经调研,形成本文 mysql数据库时区及时间时间类型说明 数据库时区 mysql数据库拥有时区设置,默认使用系统时区 可通过如下语句查询当前时区 show variables like '%time_zone%'; 下图为我个人机器

用户信息统一管理实现方案

引言:根据需求,用户在支付页面,可以选择用户所关注的商家,并使用商家提供的优惠价格使用次数.未满足上述需求,系统中需要存储用户与商家之间的关联关系,这之间就需要通过微信获得用户与该商家是否是关注与被关注的关系,所以将通过如下方案获取. 使用Unionid机制 获取用户的unionId作为唯一用户的标识 将多个公众号绑定到开放平台的账号中,如下图所示: 注意:目前免费绑定的公众账号只有10个 当完成了绑定后,在调用微信接口获取用户信息时,就会多出一个unionid,unionid将被作为该用户对于

中小公司员工统一用户认证方案(视频版)

QIANYAN/前言 前段时间发了一篇:中小公司统一用户认证方案 的技术贴,也是一篇实用性文章,很多程序猿都在关注,不少童鞋在后台询问后续内容是否出来.呼声很高的视频版终于出来啦,希望对大家有所帮助哦. SHIPIN / 视频 视频链接:http://pan.baidu.com/s/1bIuuku 密码:ivdl (请在wifi环境下观看哦) NEIRONG /内容 分享的主题:OpenLDAP 企业应用 分享的内容: 公司为什么需要统一用户认证? 解决用户统一认证都要干哪些事? LDAP 都存

[原创]React+Ant Design设置左侧菜单导航路由的显示与隐藏(与权限无关)

最近在学习react时,用到了很流行的UI框架Ant Design,也了解了一下Ant Design Pro,发现它们都有导航组件,Ant Design框架的导航菜单在这里,Ant Design Pro是权限菜单,权限菜单简单来说就是根据登录的权限来展示不同的菜单给用户,比如管理员有给用户分配不同角色的权限,那管理员就可以看到系统管理等导航菜单,而用户A只有发布某些业务的权限,那用户A就不能看到系统管理的导航菜单等等.不过这不在我们本文的考虑范围内,有兴趣的同学可以自行去看它的API:Autho

Flutter入门(三)-底部导航+路由

* StatefulWidget 如果想改变页面中的数据就要用到StatefulWidget,之前自定义组件继承的StatelessWidget是不能动态修改页面数据的 //自定义有状态组件 class HomePage extends StatefulWidget { HomePage({Key key}) : super(key: key); @override _HomePageState createState() => _HomePageState(); } class _HomePa

关于使用JavaScript实现图片点击切换(附带改变导航图片 方案二)

具体需求见方案一. 这种方案是老师给出的,相比方案一更加专业. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style type="text/css"> 7 #main{ 8 border: solid 1px red; 9

ldap统一认证架构方案及实现指南(一)

一.ldap目录服务介绍什么是目录服务?  目录是一类为了浏览和搜索数据而设计的特殊的数据库.例如,为人所熟知的微软公司的活动目录(active directory)就是目录数据库的一种.目录服务是按照树状形式存储信息的,目录包含基于属性的描述性信息,并且支持高级的过滤功能. 什么是LDAP?  LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP.它是基于X.500标准的,但是简单多了并且可以根据需要定制.与X.

为移动端开发提供纯前端的路由方案

市面上有大量的SPA框架,如AngularJs, backbone, Knockout等,对于追求极致小得移动端来说, 都比较大,重! 正在苦恼的时候,我们的wikieswan解决了这一问题.github地址:vipspa 使用方法非常的简单: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8" > 5 <meta name="viewport"