私はレビューシステムを実装しています。このシステムでは、ユーザーがレビューが必要なデータアイテムをアップロードし、レビュー担当者がそれをレビューしてコメントを提供します。各データ項目は、3人のレビューアがレビューする必要があります。
アイテムは多かれ少なかれ順番に処理する必要があります。理想的には、アイテムAがシステムに追加され、レビュー担当者1、2、および3がそれをレビューして、ユーザーに返されます。次に、アイテムBがシステムに追加され、レビュー担当者2、5、1がレビューします。もちろん、レビュー担当者は同時に作業でき、3人以上のレビュー担当者がいるため、システムは同時にレビューされる複数のアイテムをサポートする必要があります(もちろん、異なるレビュー担当者によって)。
データアイテムリポジトリを実装する方法がわかりません。要件は次のとおりです。
- アイテムは複数のライターによって追加されます。
- 各アイテムは3人の異なるリーダーによって読み取られます。
- 読者がアイテムを取るとき、それは読者が最初に見なかった最初のアイテムを取るべきです。
SQLデータベースを使用してこれらすべてを実装できますが、拡張性はあまり高くありません。
このようなものをサポートする既製のキューイングシステムはありますか(基本的に、基準に適合しない最初のアイテムをポップします)?または、これを既存のキューイングシステムに追加する方法はありますか?