2017-04-06 6 views
2

当社のシステム・プロセスの多くのジョブをキューに入れ、それらのジョブがまだ処理が終了しなかったことがございます。システムが現在処理中のジョブと同じ名前のジョブを投入する可能性があります。重複ジョブ名は、キューから

我々はキューに追加する前に、同じ名前のジョブがキューにすでにあることを私たちに教えてくれるチェッカーはありますか?

ありがとうございました!

答えて

1

Beanstalkdは、その中のものを検索する機能を持っていない - それは、ジョブキューではなく、巨大な配列です。しかし、何かがすでに行われている場合には、データへのランダムアクセスを可能にする他のものも使用することができます。

あなたはすべてのジョブが特定の識別子を知っている場合は、おそらくプレフィックスのいくつかのフォーム、彼らは保存されません、それを超える可能性が満了し、Redisのか、Memcachedのにそれらを置くことができます。

のRedisはまた、ブルームフィルタとRedisのネイティブHyperloglogなどにも役立つかもしれない他のデータ構造を可能にします。

関連する問題