文章目录
WHAT? 前言
- 目前在第三方支付公司工作的小伙伴可能对“网联”并不陌生,他相当于一个中间人,将第三方支付公司和银行进行了连接,第三方支付公司不需要自己去对接银行,而是直接对接网联即可。
- 网联有一个需求是经常会对某一个专线渠道进行维护(一个月可能都会有好几次),维护时长可能是几小时也可能是几天,不理解的朋友可以理解为 :一个公园好几个出口,可能今天这个要关闭了,也可能还有一个要关闭了。而维护专线渠道期间是不能进行交易的,那势必我们需要用一个机制能灵活的控制专线的渠道,以满足网联经常维护专线渠道的需求。
WHY? 为什么要用多级缓存?HOW 怎么做?
我们先来梳理下我们需要灵活切换网联专线的需求:
- 最好不要发布直接进行后台操作就可以完成切换。
- 切换线路过程可以容错,有确认机制而不是瞬时完成。
- 最好即使不切换也能自动下线不可用的专线渠道。
基于上面的需求我们可以设想几个方案:
方案 版本1:数据库存储专线配置通过优先级进行动态上下线
- 我们可以把几条线路配置到数据库中、通过优先级字段来定义线路的优先级,同一个优先级随机取一条,如果优先级低则为备用线路