本文共 836 字,大约阅读时间需要 2 分钟。
一、问题/需求
场景:
分析:
二、方案
有3个方案:
1) 即时(JIT, Just In Time) 更新 每次申请Data时,同时(JIT)传过去Define的LastUpdateTime. 服务端判断有新的,则与数据一起返回。2) 按需(OnDemand)更新:
每次需要此数据时,判断IsNull。若为空,则申请更新3) 初始化(Initiation)更新:第一次运行时全部更新
- 建立标志Flag_Initiated = False. - 若FALSE, 则做个初始化动作,全部更新;完成后设为True注:2,3均需同时运行【独立更新Definition】功能 -- 后台线程在空闲时取。
三、方案比较
----------------------
另,方案1与2,均可以作合并申请的优化:将Definition的申请与Data的申请,合并到同一个请求中,节约一次网络交互。这可以避免终端响应时间过长,对于移动互联网特别有价值。
四、结语
你会选择哪个?或者有更好的方案,也请建议。
转载地址:http://jkoia.baihongyu.com/