- के लिए निष्पादन से किसी कार्य को देरी करने का कोई तरीका है X X (या X मिनट के बाद) में किए जाने वाले कार्य को गारंटी देने का कोई तरीका है? (दर का मतलब कार्यों के बीच अंतराल होगा लेकिन पहले कार्य के बारे में क्या होगा, पहला कार्य 'दर' समय के बाद शुरू होगा?)
उत्तर
यदि आपका मतलब है 'अब से कम से कम X मिनट', हाँ - का उपयोग करें task queue API।
आप उलटी गिनती क्षेत्र को देखना चाहते हैं, जो वही है जो आप चाहते हैं। –
Google ने अपने एपीआई (see here) के इस हिस्से को अपडेट किया है। अब आप PushTask निम्नलिखित विकल्पों से युक्त के साथ एक 3 पैरामीटर में भेज सकते हैं:
- 'विधि': स्ट्रिंग 'POST' में से एक 'प्राप्त', 'हेड', 'डाल', 'नष्ट'। डिफ़ॉल्ट मान: 'पोस्ट'।
- 'नाम': स्ट्रिंग कार्य का नाम। '' का अर्थ है '' सेवा का अर्थ एक अद्वितीय कार्य नाम उत्पन्न होगा।
- 'delay_seconds': फ़्लोट कार्य निष्पादित करने से पहले प्रतीक्षा करने के लिए न्यूनतम समय। डिफ़ॉल्ट: शून्य।
- 'हेडर': स्ट्रिंग अतिरिक्त हेडर को निष्पादित करते समय भेजा जाना चाहिए।
पीएचपी
$task = new PushTask(
'/some/callback',
['param1' => $param1, 'param2' => $param2, 'param3' => $param3],
['name'=>'EmailTask', 'method'=>'POST', 'delay_seconds'=>30]
);
या बस अधिक में (यह डिफ़ॉल्ट रूप से एक पोस्ट है)
$task = new PushTask(
'/some/callback',
['param1' => $param1, 'param2' => $param2, 'param3' => $param3],
['delay_seconds'=>30]
);
यहां अधिक जानकारी: https://cloud.google.com/appengine/docs/standard/php/refdocs/classes/google.appengine.api.taskqueue.PushTask – lifeofguenter
प्रति @Peter Recore की टिप्पणी, add()
में countdown
क्षेत्र में सेकंड में "है समय भविष्य में यह कार्य निष्पादित होना चाहिए। शून्य पर डिफ़ॉल्ट। "
प्रलेखन: https://cloud.google.com/appengine/docs/python/refdocs/google.appengine.api.taskqueue
कार्यपंक्ति एपीआई
public class Enqueue extends HttpServlet {
private static final Logger log = Logger.getLogger(Enqueue.class.getName());
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String param1= request.getParameter("param1");
String param2= request.getParameter("param2");
String time = request.getParameter("time");
int timer = Integer.parseInt(time) * 1000;//sec to millisec
log.info("Executing in "+ timer+" seconds");
// Add the task to the default queue.
// Execute in 5 seconds
Queue queue = QueueFactory.getDefaultQueue();
queue.add(TaskOptions.Builder.withUrl("/index1").param("param1", param1)
.param("param2", param2)
.countdownMillis(time));
response.sendRedirect("/");
}
}
का प्रयोग अब Index1 वर्ग
public class Index1 extends HttpServlet {
private static final Logger log = Logger.getLogger(Index1.class.getName());
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
String param1= req.getParameter("param1");
String param2= req.getParameter("param2");
log.info("Worker processing " + param1);
/*Define job to be executed*/
}
}
- 1. "एक्स" सेकंड
- 2. प्रत्येक एक्स सेकंड
- 3. प्रत्येक एक्स सेकंड
- 4. निर्माता/उपभोक्ता कार्य कतार
- 5. संदेश कतार बनाम कार्य कतार अंतर
- 6. जीएई कार्य कतार यूआरएल को उचित रूप से सुरक्षित करना (app.yaml का उपयोग किए बिना)
- 7. जावा थ्रेड प्रत्येक एक्स सेकंड
- 8. Windows कार्य शेड्यूलर सेकंड में कार्य निष्पादित करने के लिए
- 9. सी # कार्य बहु-कतार थ्रॉटलिंग
- 10. दस्तावेज़ के बाद एक्स सेकंड तैयार
- 11. चेतन एसवीजी तत्व हर एक्स सेकंड
- 12. ऐप इंजन के कार्य कतार से टॉम्बस्टनड टास्करर क्या है?
- 13. क्या एक्जिक्यूटर कतार
- 14. jQuery - प्रत्येक एक्स सेकंड को नीचे स्क्रॉल करें, फिर शीर्ष
- 15. जीएई ब्लोबस्टोर
- 16. जीएई (जावा)
- 17. क्या जीएई एक एक्सएमपीपी सर्वर के रूप में कार्य कर सकता है?
- 18. jQuery प्रत्येक एक्स सेकंड में ईवेंट कैसे करें?
- 19. सेकंड
- 20. वेब अनुप्रयोग वास्तुकला - नौकरी/कार्य कतार की आवश्यकता है?
- 21. कार्य/कार्य चोरी ThreadPoolExecutor
- 22. जीएई बनाम एडब्ल्यूएस 2012
- 23. जावा जीएई DeferredTask उदाहरण?
- 24. क्रॉन स्क्रिप्ट कतार के रूप में कार्य करने या क्रॉन के लिए एक कतार?
- 25. कैलेंडर कतार क्या है?
- 26. एक स्क्रिप्ट कॉलिंग के बाद कार्य कतार खाली है
- 27. प्राथमिकता Queue कतार की तरह कार्य क्यों नहीं करेगा?
- 28. यूटीएफ -8 स्ट्रिंग्स जीएई
- 29. जीएई गोलांग - लॉग.प्रिंट()?
- 30. Google ऐप इंजन - कार्य कतार बनाम क्रॉन जॉब्स
मैं शीर्षक अद्यतन वास्तविक प्रश्न के प्रतिनिधि होने के लिए काम को परिभाषित कहा जा रहा है। –