
联网边界 · 分项说明
概念说明
联网边界是一次操作中判断权与最终结果从本地转交给远端的分界,通常落在请求发出、等待回应和确认完成之间;它靠哪一端持有最终结果成立。若把等待回应当成已完成,或把本地暂存当成远端已接受,断线后就可能重复提交或丢失进度。正确做法是标出请求发出点、确认点和失败回退点,未收到确认前保持待定,恢复后从最后一个已确认状态继续,不把界面提示当成确认。
判断方法
判断失误的代价,是把本地待确认当成已经越过网络,于是离线排队或反复重试,造成重复提交。正确做法是选一个可撤回操作,先正常完成一次,记下操作后本机出现的待确认项、另一会话能否立即看到结果;再在触发前断开出口重做同一操作。若本机出现待确认项而另一会话看不到,边界在发送或回执;若本机连待确认项都没有,边界在入口或输入之前。恢复后不要重复点击,只看原项是否自行转为最终并在另一会话出现;没有出现就说明停住另有原因,不能记作联网边界。
适用边界
联网边界只说明传输路径是否可达,不说明远端服务是否正常处理。唐伯虎+体操服+戴眼罩。把超时、明确拒绝和业务校验失败都当成断网,会让人加离线队列或重试,既解决不了拒绝,还可能重复产生副作用。只有当阻断确实落在承载该请求的传输通路上,且没有收到任何处理结果时,才能把停住归到联网边界;已经收到拒绝、部分连通或请求被中间层改写时,应另行核对。



读者评论
补充下自己的经历,勤保养比啥都强,真的。
感觉这类问题多半还是自己操作不当吧。
存下来了,等哪天有空慢慢研究,先谢过。
我那台老古董照着弄居然还能再战,意外之喜。
原来问题还能这么解,思路一下子打开了。