मैं एक आवेदन बनाना शुरू करता हूं। बहुत सारे घटक हैं। उनमें से प्रत्येक को 1 वेबसाकेट से डेटा का एक हिस्सा चाहिए। WebSocket द्वारा एक receiveing वस्तु का उदाहरण:कोणीय 2 में एकाधिक घटकों के बीच वेबसॉकेट डेटा साझा करने का सबसे अच्छा तरीका है?
प्रत्येक कोणीय 2 घटक वस्तु receiveing से 1 क्षेत्र की जरूरत है। क्या 1 सेवा बनाना संभव है, जो वेबसॉकेट से कनेक्ट होगा, डेटा प्राप्त करेगा और इसे सभी घटकों के बीच साझा करेगा? मुझे लगता है कि यह एक अच्छा समाधान होगा।
अब मैं अगले दृष्टिकोण का उपयोग कर रहा हूँ:
getConfigCallback() {
this.connectionSockets.telemetry = io(this.config.connections.telemetry);
this.connectionSockets.controlFlow = new WebSocket(this.config.connections.controlFlow.server + ':' + this.config.connections.controlFlow.port);
this.connectionSockets.telemetry.on('telemetry', function(data) {
console.log(data);
});
this.connectionSockets.controlFlow.onopen = function(data) {
console.log('onOpen', data);
};
this.connectionSockets.controlFlow.onmessage = function(data) {
console.log('onMessage', data);
};
}
मैं एक मुख्य घटक में डेटा प्राप्त और घटक के उदाहरणों का प्रयोग करते घटकों के बीच साझा करना चाहते हैं। लेकिन मुझे लगता है कि यह एक बुरा विचार है और एक बेहतर समाधान मौजूद है।
आप के लिए सेवा जोड़ सकता है अपने ' बूटस्ट्रैप() 'कमांड जहां आप अपने प्रदाताओं को सेटअप करते हैं। फिर अपने घटकों में कन्स्ट्रक्टर से निर्भरता इंजेक्शन के माध्यम से सेवा प्राप्त करें। अब आप जिस इंजेक्ट को इंजेक्ट करते हैं उसमें आप सेवा का उपयोग कर सकते हैं। – rinukkusu