我需要一些关于 Azure 应用程序的架构建议。所以,有一个包含项目的队列,假设它是 [A, B, A, B, D]。
队列中的每个不同项目都将获得一个随机分配的类别,并且队列中可能多次出现相同的项目。类别分配由一些工作人员角色完成,这些角色执行以下操作:如果项目已经分配了类别,它将将该项目添加到类别中,否则它将创建一个新类别并添加该项目。所以它是这样的:
D: has category? no. Create category 123. Assign [D, 123]
B: has category? no. Create category 435. Assign [B, 435]
A: has category? no. Create category 154. Assign [A, 154]
B: has category? yes. Assign [B, 435] (category already created)
... etc ...
我的困境是:我如何同步工作人员,以便同一个项目没有两个类别?如果两个工人选择 B 项,则“B”可能有两个类别。