1

delayed jobジェムの1つ、またはresqueRails 3のビューの1つでキューの長さを表示または使用する方法はありますか?

次のようなものを実装したい"you are number X in line, please wait"

私にはたくさんの仕事があり(たくさんのメールを送信するなど)、何かが入ってもすぐにキューが空にならないことを前提としています。

4

1 に答える 1

2

delayd_jobについてはわかりませんが、resqueの場合は次の情報を取得できます。

resqueキュー内のメッセージの長さにより、キュー名がわかります

ここでどのように

require "rubygems"
require "redis"
require 'redis/namespace'
redis = Redis.new
namespace ||= :resque

@redis = Redis::Namespace.new(namespace, :redis => redis)
puts @redis.llen "queue:[my queue name]"

llen.length リストの長さをetするためのredisコマンドです.countruby

この助けを願っています

于 2012-12-05T07:37:19.687 に答える