मैं एक वेब एप्लिकेशन बना रहा हूं जो संक्षेप में SQL सर्वर में और नोड के माध्यम से काफी खराब संरचित डेटा ले रहा है। जेएस इसे मोंगोडीबी पर भेज रहा है। मुझे इसकी आवश्यकता यह है कि मुझे एक बेहद खराब लिखित आवेदन से डेटा तक पहुंच की आवश्यकता है जो कि संगठन के लिए केंद्रीय है, मेरे पास पर कोड बदलने की क्षमता नहीं है, जिससे प्रारंभिक डेटा दर्ज हो रहा है। एक बार अनुवाद करने के बाद, मैं अपना आवेदन कर सकता हूं जो व्यवसाय ढूंढ रहा है।एसक्यूएल सर्वर रीयलटाइम पुश नोटिफिकेशन नोड.जेएस
अभी मेरा आवेदन परिवर्तन के लिए हर 30 मिनट में SQL सर्वर मतदान कर रहा है और फिर मेरे MongoDB को नोड.जेएस के माध्यम से अपडेट कर रहा है, और डेटा की मात्रा के कारण, यह अधिक बार मतदान के लिए अवांछनीय है।
क्या मैं ऐसा करने की जरूरत है एसक्यूएल सर्वर किसी तरह कि क्या सक्रिय या निष्क्रिय नहीं Node.js के अंत इतना है कि यह मेरी मोंगो डेटाबेस को अद्यतन कर सकते हैं में अपने Node.js आवेदन करने के लिए धक्का दिया से वास्तविक समय सूचनाएं है।
मैं डेटा प्राप्त करने का उपयोग कर रहा नोड पुस्तकालय है: https://github.com/patriksimek/node-mssql
कुछ संभव विचारों मैं गया था:
- Have एसक्यूएल सर्वर मेरी NodeJS HTTP सेवा करने के लिए किसी तरह के सूचना भेजने के बाद एंडपॉइंट
- क्या नोडजेएस एक स्ट्रीमिंग क्वेरी चलाता है जो प्रत्येक बार परिवर्तन किए जाने पर मेरे अंत में चलाएगा
- सी # में एक एप्लिकेशन लिखें जो इन परिवर्तनों को देखता है और उन्हें मेरे नोडजेएस HTTP एंडपॉइंट पर धक्का देता है।
वहां कुछ ऐसे हैं जो इस बारे में बात करते हैं, लेकिन अधिकांश डेटा स्रोत उत्पत्ति बिंदु (जो मैं नहीं बदल सकता) पर परिवर्तनों के बारे में बात करता हूं, एसक्यूएल सर्वर से नहीं।
संपादन @JamesZ के लिए धन्यवाद, मुझे वास्तव में XD – Nitroware
से अधिक स्मार्ट बनाने के लिए धन्यवाद यह वास्तव में एक महत्वपूर्ण सवाल है। मेरी इच्छा है कि इसे अधिक ध्यान दिया जाए। –