对于以下情况,正确的结构是什么:
假设我们有一个库存系统(域并不重要,这只是一个例子)并且每个操作都很慢(例如联系外部系统)。
它处理 ~ 50 个仓库 (WH)。
我可以将库存从一个仓库转移到另一个仓库。
我要保证最终库存是正确的
我在想的是,我可以并行处理不影响同一个 WH 的请求。例如:
请求将 20 件物品从仓库 1 移动到仓库 3
将 15 个项目从 2 移动到 5 的请求移动(可以与上一个并行处理)
请求将 5 个项目从 3 移动到 6(它应该等待第一个请求完成后再继续)。
我在考虑一个线程安全的映射,其中包含我当前正在处理的仓库的所有 ID。
有更好的东西吗?
阿波罗的战车
温温酱
相关分类