簡體   English   中英

如何查看Resque作業

[英]How to view a Resque job

在我們的Rails應用程序中,我們使用Resque處理后台作業(我們還使用Resque Scheduler和Resque Status)。

我們正在隊列中找到未處理的作業,但是我看不到有關它們的任何細節。

如果我使用redis-cli - 我可以提取工作細節:

get "resque:status:bd2209c9......"

這將顯示時間戳,它所在的隊列,它是uuid和任何參數,但不是類名。 如果我在已經運行的工作上做同樣的事情,那么我可以看到類名,消息等。

那么有沒有辦法可以找到等待運行的作業的類名。

謝謝。

經過一番挖掘后:

  • 所有Resque作業都位於每個隊列的Redis列表中
  • 實際上沒有辦法使用他們的uuid來獲取列表的元素

雖然您可以查看整個列表(或子集):

# This works for Resque 1.25.0
Resque.redis.lrange('queue:QUEUE_NAME', 0, -1)

這將返回一個字符串數組(編碼的JSON)。 要解碼第一個項目:

job = Resque.redis.lrange('queue:QUEUE_NAME', 0, 0).first
h = Resque.decode(job)

然后會給你一個哈希值,但查看列表就足以看到類名了。 它幫助我看到的隊列非常小。

找到這個可能有更好的方法,但這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM