के लिए एक साथ डुप्लिकेट अनुरोधों के लिए स्पष्ट रूप से संभालता है तो नोड मेरे लिए बहुत अच्छा काम कर रहा है। मेरे पास एक बहुत ही विशिष्ट सर्वर एप्लिकेशन है जो मूल रूप से एक विशेष CPU-bound प्रक्रिया करने के अनुरोध स्वीकार करता है, और ऐसा करने के लिए यह एक सी प्रोग्राम निष्पादित करता है। बात यह है कि, यदि मेरे पास एकाधिक ग्राहक हैं, तो शायद मुझे एक ही अनुरोध के कई संस्करण मिलेंगे। किसी विशेष तरीके से लॉक के साथ कैश को कार्यान्वित करके, किसी भी तरह से इसे किसी भी तरह से संभालने के लिए यह एक अच्छा अनुकूलन होगा, ताकि अन्य ग्राहक बस उस अनुरोध पर वापस आने का इंतजार कर सकें और इसकी प्रतिक्रिया कॉपी कर सकें।node.js में कैश कैसे बनाया जाए जो सीपीयू-बाउंड ऑपरेशन
लेकिन मैं नोड के लिए नया हूं, इसलिए मुझे नहीं पता कि यह मेरे मूल नोड राउटर-अनुरोध हैंडलर तंत्र में कैसे रगड़ना है। जाहिर है, मैं इसे बुनियादी समवर्ती प्राइमेटिव्स का उपयोग कर भाषा x में कर सकता हूं, लेकिन मुझे पता है कि नोड घटना-उन्मुख है और मुझे लगता है कि यह किसी घटना के तरीके से काफी सुंदर ढंग से किया जा सकता है। विचार?
मुझे लगता है कि आप सही रास्ते पर हैं, मेरी मुख्य चिंता मैं जब के लिए सरणी जाँच संगामिति के लिए संभाल करने की जरूरत है कि क्या है कुंजी, और कुंजी पंजीकृत होने पर प्रतिक्रिया वापस आने के लिए प्रतीक्षा करने के लिए कैसे संभालना है, लेकिन मूल्य अभी तक उपलब्ध नहीं है। मुझे वास्तव में जो चाहिए वह कुछ प्रकार की एक समेकन तंत्र है जो मूल्य उपलब्ध होने पर ग्राहकों को जागने के लिए एक कार्यक्रम पंजीकृत करने का एक तरीका है। यह वह हिस्सा है जो मैं वास्तव में – William
पर अटक गया हूं, मुझे लगता है कि मेरे पास कैश हो सकता है जो प्रत्येक कुंजी के लिए एक ईवेंट एमिटर रखता है ताकि आप पंजीकरण कर सकें? तो मुझे सिर्फ concurrency – William