2017-09-10 7 views
0

私はResqueキューのセットを持っています。優先順位が最も低いキューにあるすべてのジョブについては、引数はなく、後の実行は以前の実行に優先します。彼らは外部サービスとデータを同期しています。したがって、これらのジョブの複数のコピーを持つバックログを作成することは意味がありません。連続して3回実行すると値が追加されません。Resque:冗長ジョブをエンキューしないでください。

しかし、忙しい時期には、従業員が優先度の高いジョブでビジー状態になっているため、バックログを取得します(このキューのみ)。

冗長ジョブが最初にエンキューされないようにすることで、このバックログを防止できますか?

+0

バックログを防止するには、まず、同じジョブがすでにエンキューされていることを追跡する必要があります。デフォルトでresque&redisはそのような一意性の機能を提供しないためです。 –

答えて

関連する問題