现在有A,B两种类文件 B文件的入库高度依赖于A,对应的A未入库B无法入库 AB两种文件来的顺序是不定的,如何保证每一个B都能顺利入库
步骤
- B 文件来的时候去库里查询对应的 A 文件是否来了如果没来把 B 文件存到缓存里(直接存个链接啥的,内容存到远端存储上)等待 A 文件
- A 文件来的时候 从 1 提到的缓存里读取 B 文件,如果读到则按照顺序 A -> B入库 ,没读到就 A 自己入库
至于如何顺利保证 每一个 B 都能顺利入库,可以做以下努力:
- 在 上面流程中提到如果 A 没有来则把 B 文件放到缓存里 可以放到 持久化存储里防止丢失