2013-11-01 45 views
10

मैं एक नई परियोजना शुरू करूंगा। इस परियोजना में मेरे पास एक सर्वर और कई ग्राहक हैं (100000 से अधिक)। ग्राहक और सर्वर लगातार एक-दूसरे के साथ संवाद करेंगे। वे केवल पाठ संदेश का उपयोग करते हैं। मुझे लगता है, टीसीपी सॉकेट के साथ प्रबंधन करना बहुत मुश्किल है इसलिए मुझे एक्सएमपीपी या एसआईपी चुनना चाहिए। मैं इस परियोजना में जावा का उपयोग करूंगा। आप मुझे कौन सा सुझाव देते हैं? और उनके पेशेवरों और विपक्ष क्या हैं? या आप अधिक कुशल समाधान जानते हैं?एक्सएमपीपी बनाम एसआईपी तुलना

उत्तर

12

यह संतरे से सेब की तुलना करना है, क्योंकि एसआईपी मूल रूप से वीओआईपी के लिए डिज़ाइन किया गया था, और त्वरित संदेश के लिए एक्सएमपीपी।

मेरी राय में, केवल टेक्स्ट संदेशों के लिए, एक्सएमपीपी अधिक उपयुक्त है।

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

दूसरी ओर, आमतौर पर यूडीपी पर काम करता है, एक से अधिक बंदरगाहों की आवश्यकता होती है और आमतौर पर कॉर्पोरेट फ़ायरवॉल द्वारा फ़िल्टर की जाती है।

6

मुझे लगता है कि आपको एसआईपी का उपयोग करना चाहिए क्योंकि यह पीयर-टू-पीयर प्रोटोकॉल का समर्थन करता है और यूडीपी/टीसीपी से अधिक है। यह विवरण के लिए एसआईपी सिंपल और सीपीएम http://www.linkedin.com/groups/Differences-betwen-SIP-SIMPLE-CPM-1890406.S.150607448 का समर्थन करता है।

यदि आप एसआईपी सिंपल और सीपीएम सुविधाओं के साथ बंडल किए गए ओपन सोर्स एसआईपी स्टैक का उपयोग करते हैं तो आप कम कोड लिखेंगे।

  1. http://dev.telestax.com/jain-sip/

  2. Mobicent के सिप जैन-एसआईपी के आधार पर सर्वलेट्स पर एक नजर डालें। https://code.google.com/p/sipservlets/। आप अपने सर्वर परिनियोजन के लिए या तो टॉमकैट/जेबॉस का उपयोग कर सकते हैं।

  3. https://code.google.com/p/openjsip/

आप एसआईपी ग्राहकों के बीच उपस्थिति का समर्थन करता है के लिए खुला स्रोत एसआईपी सर्वर के शीर्ष पर एक हल्के उपस्थिति सर्वर जोड़ सकते हैं।

क्लाइंट साइड स्टैक पर, आप मूल ओपनसॉर्स स्टैक का उपयोग कर सकते हैं।

अधिक जानकारी @ Looking for a SIP Stack for Android

https://code.google.com/p/android-rcs-ims-stack/

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