2013-09-01 9 views
46

मुझे आश्चर्य है कि क्या मुझे Delayed::Job काम करने में सफल रहा। delayed_jobs तालिका में नौकरियां नहीं देख सकता।मैं देरी वाली नौकरी कतार कैसे देख सकता हूं?

  • क्या यह सामान्य है?
  • क्या कोई और तरीका नौकरी कतार भी देख रहा है?

उत्तर

83

देरीएड जॉब प्रत्येक संलग्न नौकरी के लिए डेटाबेस रिकॉर्ड संग्रहीत करता है ताकि आप सीधे रेल कंसोल के माध्यम से उन्हें पुनर्प्राप्त कर सकें (माना जाता है कि आप ActiveRecord या इसी तरह का उपयोग कर रहे हैं)।

ओपन रेल कंसोल:

$> rails c 

और उसके बाद कतारबद्ध नौकरियों क्वेरी:

$> Delayed::Job.all 

या

$> Delayed::Job.last 

बाहर चेक documentation

यदि आपने Redis जैसे किसी अन्य डेटाबेस के साथ देरी_बॉज स्थापित किया है तो आप कतारबद्ध नौकरियों में जाना और जांच सकते हैं।

+0

मैं परीक्षण मामलों में विशिष्ट कतार पर देरी :: कार्यकर्ता कैसे शुरू कर सकता हूं? –

8

आपको देरी_jobs तालिका में नौकरियां देखना चाहिए, हां। लेकिन जब देरी हुई नौकरियां सफलतापूर्वक चलती हैं तो वे हटा दी जाती हैं। तो यह सिर्फ एक बेड़े की बात हो सकती है। (विलंबित नौकरी प्रत्येक 5 सेकंड में चलाने के लिए नई नौकरियों के लिए टेबल की जांच करती है, इसलिए रिकॉर्ड केवल एक छोटी-छोटी नौकरी के लिए औसतन कुछ सेकंड तक चल सकता है।) मैं आमतौर पर यह सुनिश्चित करता हूं कि देरी वाली नौकरी डिमन बंद हो जाए, अगर मैं निरीक्षण करना चाहता हूं देरी_jobs तालिका में पेलोड ऑब्जेक्ट्स।

+0

डिफ़ॉल्ट रूप से विफल नौकरियां हटा दी जाती हैं, लेकिन देरी :: नौकरी उन्हें चारों ओर रखने के लिए कॉन्फ़िगर किया जा सकता है। –

संबंधित मुद्दे