आप इसके बजाय इस प्रकार के वितरित पैटर्न के लिए दो सूचियों का उपयोग कर सकते हैं। मैं इसे मुख्य रूप से पबसुब की डिलीवरी की गारंटी के बिना "शूट एंड फॉरगेट" की प्रकृति के कारण सुझा रहा हूं। मुझे लगता है कि आपके मामले में, आप ऐसा नहीं चाहते हैं।
यहां सुझाया गया प्रवाह है - पहले आपको दो अवरुद्ध "श्रोताओं" को सेट करना होगा:
- सर्वर1:
BRPOP completed - सर्वर2:
BRPOP requests
फिर, जब कोई उपयोगकर्ता लॉग इन करता है:
- सर्वर1:
LPUSH requests data - सर्वर2:डेटा को अनब्लॉक, प्रोसेस करता है,
LPUSH completed dataऔर ब्लॉकिंग पॉप पर वापस जाएं - सर्वर1:अनब्लॉक करें, कुछ भी करें, ब्लॉकिंग पॉप पर वापस जाएं