Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

सेलेरी टास्क को कैसे रोकें या फिर से शुरू करें?

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

अपने कोड को फिर से डिज़ाइन करने का प्रयास करें।

प्राप्त करने का मुख्य लक्ष्य इस वाक्य में है

customer can pause or resume process which are pending not the process one

अपने कोड को https://en.wikipedia.org/wiki/Workflow_pattern

. के रूप में डिज़ाइन करें

अपने कोड को चरणों या राज्यों में विभाजित करें। एक अजवाइन प्रक्रिया सभी वर्कफ़्लो के माध्यम से जा सकती है लेकिन यह आवश्यक नहीं है उदाहरण के लिए यदि आप कई बाहरी प्रदाताओं (एक अनुरोध =एक राज्य) के लिए कई अनुरोध करते हैं। अगर ग्राहक रुक जाता है, तो अपनी सेलेरी प्रक्रिया बंद कर दें। ईवेंट जोड़ें जो जांच करेगा कि राज्य कब सक्रिय में बदल जाएगा और इस कार्य के लिए फिर से नई सेलेरी प्रक्रिया चलाएगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पृष्ठभूमि नॉनस्टॉप में रेडिस-सर्वर चलाना चाहते हैं

  2. मैसकल, रेडिस और मोंगो में एक वितरित लेनदेन को कैसे कार्यान्वित करें

  3. सॉकेट.आईओ रेडिस और मेमोरी लीक

  4. रेडिस मेमोरी ऑप्टिमाइज़ेशन चीट शीट

  5. जब कुंजी का आधा हिस्सा होता है तो रेडिस मेमोरी का उपयोग कम क्यों नहीं होता है?