私はbeanstalkを使用して、現在のジョブがさらに、最後にキューに入れられたジョブを現在のジョブに置き換える必要があります。つまり、タスクの最後にキューに入れられたジョブのみを処理する必要があります。
Beanstalkを使用してそれをどのように達成できますか?
私が今得ているアイデアは次のとおりです。タスクごとに、memcachedを使用して最新のタイムスタンプを保存し(ジョブをキューに追加するときにこれを設定します)、ワーカーがジョブを正常に予約するたびに、最初にmemcachedでこのタスクのタイムスタンプをチェックします。ジョブはmemcachedのタイムスタンプと同じです。次に、このジョブを処理します。それ以外の場合は、このジョブをスキップして、キューから削除します。
それで、そのような仕事をするより良い方法はありますか?提案をお願いします、ありがとう。