0
私はResqueキューのセットを持っています。優先順位が最も低いキューにあるすべてのジョブについては、引数はなく、後の実行は以前の実行に優先します。彼らは外部サービスとデータを同期しています。したがって、これらのジョブの複数のコピーを持つバックログを作成することは意味がありません。連続して3回実行すると値が追加されません。Resque:冗長ジョブをエンキューしないでください。
しかし、忙しい時期には、従業員が優先度の高いジョブでビジー状態になっているため、バックログを取得します(このキューのみ)。
冗長ジョブが最初にエンキューされないようにすることで、このバックログを防止できますか?
バックログを防止するには、まず、同じジョブがすでにエンキューされていることを追跡する必要があります。デフォルトでresque&redisはそのような一意性の機能を提供しないためです。 –