2011-08-24 12 views
17
का उपयोग कर

अस्वीकरणवास्तुकला कार्यान्वयन और डिजाइन एक सूचना प्रणाली के लिए socket.io Node.js और आने वाली संदेशों

  • मैंने पहले
  • Node.js साथ काम नहीं किया मैं
  • से पहले socket.io इस्तेमाल नहीं किया है

मैं Google Plus, Facebook, StackOverflow शैली अधिसूचना प्रणाली को लागू करने पर विचार कर रहा हूं। मैं एक अनुभवहीन डेवलपर नहीं हूं, और आखिर में मैं इसे समझूंगा, लेकिन मैं सिर्फ सही दिशा में जोर दे रहा हूं।

जो मैं चाहता हूं वह उन उपयोगकर्ताओं के लिए है जो मेरी साइट ब्राउज़ कर रहे हैं, जब उन्हें एक नया संदेश प्राप्त होता है तो उनके ब्राउज़िंग सत्र के दौरान अधिसूचित किया जा सकता है।

वर्तमान में, मेरे सभी संदेश एक ही तालिका में संग्रहीत हैं।

| id | messageSubject | messageBody  | hasRead | readDate | sentDate | sentToUser | sentFromUser | 
    | 1 | HelloWorld  | Nada   | 0  | `null`  | `null  |  1  |  10  | 

अब, मेरे संदेश के सभी दर्जनों विभिन्न स्रोतों की से प्राप्त किए गए हैं।

  • एक संदेश तीसरे पक्ष द्वारा एक एपीआई के माध्यम से प्रवेश किया जा सकता
  • संदेश से खींच रहे हैं ग्रिड भेजें
  • संदेश निजी संदेश नियंत्रकों के माध्यम से भेजा जा सकता है।
  • आदि आदि

क्या मैं चाहता हूँ एक तरह से जब एक नया संदेश प्राप्त होता है उपयोगकर्ताओं को सूचित करने में सक्षम होना चाहिए है। मुझे अपने कोड को किसी भी तरह से दोबारा करने में प्रसन्नता हो रही है, जिससे मुझे अपने node.js को सूचित करना संभव हो जाता है जब मुझे कोई संदेश मिलता है तो मुझे ऐसा करने की ज़रूरत होती है।

लेकिन मुझे पूरा यकीन नहीं है कि कहां से शुरू करना है।

मेरी समस्या यह है कि मेरे सभी संदेश दर्जनों विभिन्न स्रोतों के माध्यम से mysql में दर्ज किए गए हैं, मेरे Insert कथन बहुत से क्षेत्रों में हैं। तो मैं आगे बढ़ने का सबसे अच्छा तरीका नहीं जानता।

धन्यवाद।

उत्तर

13

प्रस्तुति Why databases suck for messaging पर देखने का प्रयास करें, जिसका अर्थ है कि आपको मैसेजिंग के लिए MySQL जैसे डेटाबेस का उपयोग क्यों नहीं करना चाहिए। Messaging और अधिसूचना सिस्टम Event Driven Architecture के साथ अच्छी तरह से काम करता है और मैं this प्रस्तुति देखने के लिए या घटना संचालित "पारिस्थितिक तंत्र" के बारे में एक बड़ी तस्वीर प्राप्त करने के लिए here से इस विषय पर और जानने के लिए अनुशंसा करता हूं।

+0

यदि लिंक समाप्त हो जाए तो क्या होगा? – JerryGoyal

संबंधित मुद्दे