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

BLPOP का उपयोग करके रेडिस के साथ जॉब कतार

यदि आप किसी संदेश को कतार से हटाने के लिए अकेले BLPOP का उपयोग करते हैं, और आपका संदेश उपभोक्ता इसे संसाधित करने में विफल रहता है, तो संदेश को फिर से कतार में लगाना होगा, ऐसा न हो कि वह विफल उपभोक्ता के साथ हमेशा के लिए गायब हो जाए।

अधिक टिकाऊ संदेश प्रसंस्करण के लिए, संसाधित किए जा रहे संदेशों की एक सूची को बनाए रखा जाना चाहिए ताकि विफलता की स्थिति में उन्हें फिर से कतारबद्ध किया जा सके।

[बी] RPOPLPUSH इस परिदृश्य के लिए एकदम सही है; यह संदेश कतार से एक संदेश को परमाणु रूप से पॉप कर सकता है और इसे एक प्रसंस्करण कतार पर धकेल सकता है ताकि उपभोक्ता के अंत में विफलता के मामले में आवेदन प्रतिक्रिया दे सके।

http://redis.io/commands/rpoplpush

वास्तविक री-क्यूइंग को एप्लिकेशन पर छोड़ दिया जाता है, लेकिन यह रेडिस कमांड ऐसा करने के लिए नींव प्रदान करता है।

वेब पर तैरते हुए रेडिस का उपयोग करके कतारों के कुछ ड्रॉप-इन-प्लेस कार्यान्वयन भी हैं, जैसे कि RestMQ [ http://www.restmq.com/ ]




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नाम टकराव से बचने के लिए रेडिस पर नेमस्पेस कीज़ कैसे करें?

  2. एरोस्पाइक अन्य की-वैल्यू नोस्कल डेटाबेस से कैसे भिन्न है?

  3. रेडिस प्रहरी बनाम क्लस्टरिंग

  4. nginx lua redis कुकी सेटिंग नहीं कर रहा है

  5. docker:MISCONF Redis को RDB स्नैपशॉट को सहेजने के लिए कॉन्फ़िगर किया गया है