データベースからエントリをフェッチして処理する10個のcronジョブが並列に実行されているとします。各データベースエントリに共通IDを適切に割り当てる
第cronジョブを1として「commonId」フィールドを有するデータベースからすべてのエントリ、 第一方は2として「commonId」フィールドを有するデータベースからすべてのエントリを取得し、これに10
までを取得します解決策 - フロントエンドからデータベースにエントリを追加するときに、「最後の」共通IDが保存されているファイルがあります。このIDは10までインクリメントされ、データベース内の各エントリに対して再び1に設定されます。
Hurdle - フロントエンドには多くのユーザーがおり、エントリを追加するときには2つまたは3つの連続したエントリに対して同じ共通IDが使用されます。これは起こらないはずです。データベース内のすべてのエントリは、1〜10のシリアル共通IDを持つ必要があります。
解決方法はありますか? 最新の最新の最新IDを取得するには?
私はMongoDBを使用しています。
これが可能でない場合。何ができるだろうか?
'すべての保留中のジョブを消費する' <---これは、処理中のエントリ自体をロックするアイデアを与えました。ありがとう:) – kapeels