2009-11-14 1 views
6

में एक धूमकेतु सर्वर कार्यान्वित करें मैं जानना चाहता हूं कि सी # में धूमकेतु सर्वर लिखने का कोई तरीका है या नहीं। मेरे पास एक सी # कोड है जो समय-समय पर डेटा उत्पन्न करता है, और मैं इन डेटा को जावा ऐप पर धक्का देना चाहता हूं। तो मेरे सी # कोड को धूमकेतु सर्वर में कनवर्ट करना चाहते हैं। यह भी जानना चाहेगा कि कोई धूमकेतु सर्वर लागू किया गया है जो हमें सी # एप्लिकेशन और जावा एप्लिकेशन को कनेक्ट करने देता है, ताकि सी # एप्लिकेशन कॉमेट सर्वर के माध्यम से जावा ऐप को जानकारी पास कर सके। डेटा पुश आवृत्ति उच्च होगी, लेकिन एक व्यक्तिगत संदेश का आकार बहुत छोटा है: एक स्ट्रिंग मान।सी #

+0

यह एक व्यक्तिगत शोध कार्य है, इसलिए कोई भी व्यावसायिक उत्पाद बर्दाश्त नहीं कर सकता है। वाणिज्यिक उत्पाद 'स्ट्रीम हब' में धूमकेतु सर्वर का अच्छा कार्यान्वयन है, लेकिन मुझे आवश्यक सुविधाओं को उनके मुफ़्त संस्करण में उपलब्ध नहीं है। – sura

उत्तर

5

चलो इसे सीधे प्राप्त करें।

मैं यह सोचते कर रहा हूँ इस इस सवाल का एक अनुसरण है: communication between Java and C#

यह पेलोड के रूप में केवल तार के साथ एक ही मशीन, पर एप्लिकेशन संचार करने के लिए एप्लिकेशन सही है?

क्यों कॉमेट? सॉकेट कनेक्शन के माध्यम से सीधे नल टर्मिनेटेड स्ट्रिंग क्यों न भेजें? एक धूमकेतु सर्वर को कार्यान्वित करना बहुत छोटा है, और केवल उन परिस्थितियों में उपयोग किया जाता है जहां अधिक प्रत्यक्ष संचार की अनुमति नहीं है (यानी ब्राउज़र धक्का के लिए सर्वर)। एक ही मशीन पर ऐप संचार के लिए ऐप के लिए धूमकेतु सॉकेट के साथ आसानी से हल किए जाने वाले समाधान के लिए बहुत जटिल होगा।

3

यह निश्चित रूप से किया जा सकता है, लेकिन सी # में धूमकेतु सर्वर लिखना काफी जटिल कार्य है। हमने एक (WebSync) बनाया है, और इसमें काफी प्रयास हुए। यदि आप केवल एक शोध परियोजना कर रहे हैं, तो आप ऑनडेमांड संस्करण का उपयोग कर सकते हैं, जिसे होस्ट किया गया है, और इसमें 10 मुफ्त उपयोगकर्ता हैं। अभी, सर्वर संस्करण मुफ्त नहीं है, लेकिन बहुत सस्ता है ...

यदि आप अपना खुद का रोल करने का निर्णय लेते हैं, तो आप IHttpAsyncHandler को देखने जा रहे हैं, और आप ' आईआईएस में डिफ़ॉल्ट थ्रेडपूल सीमाओं से निपटने के लिए कुछ थ्रेड प्रबंधन करने की आवश्यकता होगी।

+1

यदि कोई इसे पढ़ता है, तो यह एक बहुत अच्छा उत्पाद है। इसके अन्दर देखें। आप इसे पछतावा नहीं करेंगे। – Dested

+0

क्या आप सुपरफ़ेडर जैसे धूमकेतु सर्वर का उपभोग करने के लिए WebSync ऑन-डिमांड एसडीके का उपयोग कर सकते हैं? http://blog.superfeedr.com/websockets-and-comet/ – superlogical

+0

ऐसा लगता है कि उन्हें हुड के तहत अपना स्वयं का कार्यान्वयन मिला है, इसलिए आपको इसका उपभोग करने के लिए डब्ल्यूएसओडी की आवश्यकता नहीं होगी। डब्ल्यूएसओडी का उपयोग इसके साथ संयोजन में किया जा सकता है, निश्चित रूप से, लेकिन वे अपने स्वयं के प्रोटोकॉल का उपयोग करके अपना स्वयं का कार्यान्वयन कर रहे हैं; ध्यान दें कि वे उल्लेख करते हैं कि कोई प्रोटोकॉल परिभाषित नहीं है ... यह बिल्कुल सही नहीं है, क्योंकि Bayeux spec निश्चित रूप से उपलब्ध है। (Http://svn.cometd.com/trunk/bayeux/bayeux.html)। ऐसे में, उन्हें भी अपना स्वयं का एसडीके रखना होगा। – jvenema

2

आपको अपने कार्यान्वयन के लिए कुछ नमूना स्रोत कोड की आवश्यकता हो सकती है? PokeIn रिवर्स AJAX लाइब्रेरी एक ओपन सोर्स प्रोजेक्ट था और पिछले संस्करणों के लिए स्रोत कोड अभी भी codeplex साइट पर डाउनलोड करने योग्य हैं।

जाहिर है, पॉकेटइन लाइब्रेरी का नवीनतम संस्करण नेट फ्रेमवर्क के लिए सबसे महान पुस्तकालयों में से एक है और आप अपने मुक्त समुदाय संस्करण का उपयोग कर सकते हैं।