【问题标题】:Using queue length of delayed job/resque in the view在视图中使用延迟作业/resque 的队列长度
【发布时间】:2012-11-22 13:07:36
【问题描述】:

有没有办法在我在 rails 3 中的一个视图中显示或使用其中一个宝石 delayed jobresque 的队列长度?

我想实现类似"you are number X in line, please wait"

假设我有很多工作(例如发送大量电子邮件),并且队列中的内容不会立即为空。

【问题讨论】:

    标签: ruby-on-rails-3 queue delayed-job resque


    【解决方案1】:

    不确定delayed_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 是 redis 命令,用于设置列表的长度,例如 .length.count 用于 ruby 中的数组

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2015-09-30
      • 2017-09-27
      • 2017-12-02
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      相关资源
      最近更新 更多