2010-11-30 8 views
5

मेरे पास नेटवर्क पर कुछ कंप्यूटर हैं, नेटवर्क किसी भी तरह से धारावाहिक है, मेरा मतलब है कि कंप्यूटर रेडियो ट्रांसमीटरों के माध्यम से एक दूसरे से जुड़े होते हैं और एक पंक्ति में, यदि कोई रेडियो ट्रांसमीटर बंद हो जाता है या कुछ सामना करता है अन्य कंप्यूटर की समस्याएं सुलभ नहीं हैं। वास्तुकला कुछ इस तरह होगा:
आर टी = रेडियो ट्रांसमीटर कंप्यूटर के बीच
Computer#1<-RT#1->Computer#2<-RT#2->Computer#3<-RT#3->....<-RT#(N-1)->Computer#Nडिस्कनेक्शन के उच्च जोखिम वाले कम गति नेटवर्क

दूरियां के बारे में 20 से 30 किलोमीटर की दूरी पर है और नेटवर्क की गति 0 और 10kbps के बीच भिन्न होता है। कंप्यूटर विंडोज एक्सपी चला रहे हैं और एक बहुत ही उच्च लोड प्रोग्राम (2 जीबी रैम, 9 0% सीपीयू उपयोग) हमेशा उन पर चल रहे हैं, सभी कंप्यूटर आईपी पते ज्ञात और स्थैतिक हैं।

मैं एक प्रोग्राम लिखने जा रहा हूं जो हर कंप्यूटर पर चलने जा रहा है और उस कंप्यूटर पर चलाने या स्थापित करने के लिए आदेश या पैकेज प्राप्त करने के लिए। कम गति नेटवर्क की वजह से और कंप्यूटर के बीच डेटा भेजने के डिस्कनेक्शन के उच्च जोखिम को फिर से शुरू करने की क्षमता होनी चाहिए। सवाल यह है कि मैं इसे कैसे कार्यान्वित करना चाहिए? .NET remoting का उपयोग कर या सरल नेटवर्क सॉकेट और टीसीपी का उपयोग करें? इनमे से कौन बेहतर है? अपने समाधान या दृष्टिकोण को समझाने के लिए स्वतंत्र महसूस करें जो आपको लगता है कि इस समाधान को सुइट करता है।

+0

एक डोमेन पर उपलब्ध मशीनों हैं के लिए यह देख लिया? सर्वर, वर्कस्टेशन? – dotnetnate

उत्तर

1

एक नया सिस्टम जोड़ने के बारे में जो सर्वर के रूप में व्यवहार करेगा। यह सिस्टम एक सेवा (और शायद एक डेटाबेस) होस्ट करेगा जो नेटवर्क पर सभी परिचालनों को नियंत्रित करेगा। चूंकि सभी आईपी पते स्थैतिक हैं, इसलिए डिस्कनेक्शन के मामले में उन्हें आसानी से ट्रैक किया जा सकता है और फिर से ट्रैक किया जा सकता है।

बड़े प्रसारण के लिए आप संकुल को संकुचित और विभाजित कर सकते हैं और उन्हें अलग से भेज सकते हैं। विफलता के मामले में ट्रांसमिशन टूटे हुए पैकेट से पुनरारंभ होगा। एक अलग सर्वर के साथ इन सभी आंकड़ों को आसानी से बनाए रखा जा सकता है और यातायात को तदनुसार नियंत्रित किया जा सकता है।

ग्राहक कम CPU लोड के मामले में लंबित आदेश/उन्नयन के लिए सर्वर को भी पिंग कर सकते हैं।

डब्ल्यूसीएफ के साथ बिडरेक्शन/डुप्लेक्स ट्रांसमिशन करना संभव है।

What You Need To Know About One-Way Calls, Callbacks, And Events

WCF Duplex Messaging

+0

अच्छा विचार! tnx –

5

ऐतिहासिक रूप से इस समस्या और विन्यास का समाधान UUCP पर पढ़ा है।

+0

यदि मैं यूयूसीपी जैसी चीज का उपयोग करना चाहता हूं तो मैं .NET रिमोटिंग का उपयोग करूंगा! –

+0

@ एचपीटी मैं नहीं कह रहा हूं कि एक अद्भुत तकनीक है, लेकिन यह निश्चित रूप से एक सिद्ध तकनीक है। –

1

मैं एक भयानक कनेक्शन पर विकसित होता था।

मेरे पास बाद में शाब्दिक घंटे (3-6 घंटे आईआईआरसी) लौटने वाले पैकेट थे।

धन्यवाद कि अनुबंध खत्म हो गया है :)

मज़े करो! मै तुम्हारा दर्द समझ सकता हू।

0

आप NServiceBus की तरह एक रूपरेखा है कि संदेश सेवा पर आधारित है कनेक्शन के लिए खुद से तो सार अपने कार्यक्रमों का उपयोग कर सकता है, और।

सिस्टम लाइन के साथ कहीं भी एक बफर के साथ "सफलता तक दोहराएं" संदेश की अनुमति दे सकता है, और आपको बहुत कम स्तर की सामग्री के बारे में चिंता करने की आवश्यकता नहीं होगी।

http://www.nservicebus.com/

मुझे यकीन है कि अगर यह बड़ा आंकड़ा अंतरण की अनुमति देता है नहीं कर रहा हूँ, लेकिन आदेशों

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