我正在实施一个审查系统,用户上传需要审查的数据项,审查人员对其进行审查并提供意见。每个数据项需要由 3 名评审员评审。
项目应该或多或少地按顺序处理 - 理想情况下,项目 A 将被添加到系统中,审阅者 1,2 和 3 对其进行审阅并将其返回给用户。然后项目 B 被添加到系统中,审阅者 2、5、1 对其进行审阅,依此类推。当然,由于审稿人可以同时工作,而且审稿人超过3人,系统应该支持多个项目同时审稿(当然是由不同的审稿人)。
我不确定如何实现数据项存储库。要求是:
- 项目由多个作者添加。
- 每个项目由 3 个不同的读者阅读。
- 当读者拿一个项目时,它应该先拿读者没有看到的第一个项目。
我可以使用 SQL 数据库来实现所有这些,但它不会很好地扩展。
是否有现成的排队系统支持这样的事情(基本上,弹出第一个不符合条件的项目)?或者以某种方式将其添加到现有的排队系统中?