2012-09-24 15 views
7

मैं गियरमैन जॉब सर्वर पर सभी नौकरी हैंडल कैसे सूचीबद्ध कर सकता हूं? मैं एक निगरानी दृष्टिकोण के साथ आने की कोशिश कर रहा हूं, जहां मैं सभी चल रहे धागे सूचीबद्ध कर सकता हूं, और उनकी स्थिति का चुनाव कर सकता हूं।सूची गियरमैन नौकरी हैंडल

'स्थिति' और 'श्रमिकों' के साथ चल रही नौकरियों को सूचीबद्ध करना (जैसा कि http://gearman.org/index.php?id=protocol में वर्णित है) कार्यों और श्रमिकों को सूचीबद्ध करता है, लेकिन कोई नौकरी संभालती नहीं है। GET_STATUS आदि करने के लिए जॉब हैंडल की आवश्यकता है

मैं निगरानी से सबमिट करने वाली नौकरी को रद्द करने की कोशिश कर रहा हूं, और इस प्रकार नौकरी संभाल नहीं है जो JOB_CREATED पैकेट में वापस आती है।

+0

नजर रखने के लिए क्या तुमने कभी एक समाधान मिला? मैं अनिवार्य रूप से वही काम करना चाहता हूं - पृष्ठभूमि नौकरियां जमा करें, और अन्य अलग-अलग प्रक्रियाओं को भविष्य में कुछ अनिश्चित समय पर परिणामों की निगरानी/एकत्रित करने दें। मैं इसे सुविधाजनक बनाने के लिए एक अलग नौकरी के रूप में हैंडल आईडी सबमिट करने पर विचार कर रहा हूं। – goat

+0

दुर्भाग्य से, नहीं - मैं नौकरी से नौकरी संभाल बचाने के लिए अटक गया हूं प्रतिक्रिया सबमिट करें –

+0

क्या आप नौकरी हैंडल बचा सकते हैं? आप नौकरियों नामक एक डीबी टेबल भी बना सकते हैं ... एक पंक्ति जोड़ें, आईडी को सम्मिलित कार्रवाई से प्राप्त करें और डेटा में आईडी सहित पृष्ठभूमि गियरमैन नौकरी शुरू करें। गियरमैन जॉब में यह प्रत्येक क्रिया के बाद डीबी अपडेट करता है। फिर आपकी मॉनिटर स्क्रिप्ट सिर्फ डीबी की जांच करता रहता है ... आप गियरमैन नौकरियों की निगरानी के लिए एक जेसन सेवा भी बना सकते हैं। मुझे यकीन है कि अगर कोई मूल गियरमैन विधि है तो मैं निश्चित रूप से गियरमैन से परिचित नहीं हूं, हालांकि यह संभवतः आसान होगा और इसके लिए किसी भी मंच द्वारा गियरमैन के समर्थन के बावजूद इसका उपयोग करने की अनुमति भी होगी। – user1641165

उत्तर

1

वहाँ gearman प्रबंधकों के बहुत सारे हैं,

https://github.com/brianlmoon/GearmanManager के प्रबंधन और देखने के लिए एक पूरे पैकेज है।

या https://github.com/yugene/Gearman-Monitor

या एक का उपयोग मैं https://github.com/liorbk/php/blob/master/GearmanTelnet.php

+0

मुझे लगता है कि आप इस सवाल को गलत समझ रहे हैं। आपके द्वारा बताए गए सभी दृष्टिकोण व्यवस्थापक इंटरफ़ेस का उपयोग करते हैं - जो 'स्थिति' और 'श्रमिक' आदेश भेजता है। इनमें से आउटपुट जो मैं ढूंढ रहा हूं उसे आपूर्ति नहीं करता है। –

+1

हाँ इसके बारे में खेद है, अब मुझे समस्या दिखाई दे रही है। मैंने http://www.php.net/manual/en/class.gearmantask.php पर एक नज़र डाली और कॉल बैक फ़ंक्शंस सेट करने पर http://www.php.net/manual/en/gearmanclient.setstatuscallback .php लेकिन यह भी नहीं सोचते कि ये आपके प्रश्न का उत्तर देते हैं। माफ़ कीजिये –

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