मैं एक नई परियोजना शुरू करूंगा। इस परियोजना में मेरे पास एक सर्वर और कई ग्राहक हैं (100000 से अधिक)। ग्राहक और सर्वर लगातार एक-दूसरे के साथ संवाद करेंगे। वे केवल पाठ संदेश का उपयोग करते हैं। मुझे लगता है, टीसीपी सॉकेट के साथ प्रबंधन करना बहुत मुश्किल है इसलिए मुझे एक्सएमपीपी या एसआईपी चुनना चाहिए। मैं इस परियोजना में जावा का उपयोग करूंगा। आप मुझे कौन सा सुझाव देते हैं? और उनके पेशेवरों और विपक्ष क्या हैं? या आप अधिक कुशल समाधान जानते हैं?एक्सएमपीपी बनाम एसआईपी तुलना
उत्तर
यह संतरे से सेब की तुलना करना है, क्योंकि एसआईपी मूल रूप से वीओआईपी के लिए डिज़ाइन किया गया था, और त्वरित संदेश के लिए एक्सएमपीपी।
मेरी राय में, केवल टेक्स्ट संदेशों के लिए, एक्सएमपीपी अधिक उपयुक्त है।
एक्सएमपीपी फ़ायरवॉल बिंदु से बहुत आसान है - इसे केवल एक टीसीपी पोर्ट 5222 (और सर्वर संचार के लिए सर्वर के लिए पोर्ट 5269) की आवश्यकता है। चूंकि 5222 एक ही बंदरगाह है जैसा कि Google टॉक का उपयोग कर रहा है, क्या यह शायद ही कभी कॉर्पोरेट फ़ायरवॉल द्वारा फ़िल्टर किया जाता है। एक्सएमपीपी एक ही बंदरगाह 5222 पर STARTTLS का भी समर्थन करता है, इसलिए यातायात को आसानी से सुरक्षित किया जा सकता है।
दूसरी ओर, आमतौर पर यूडीपी पर काम करता है, एक से अधिक बंदरगाहों की आवश्यकता होती है और आमतौर पर कॉर्पोरेट फ़ायरवॉल द्वारा फ़िल्टर की जाती है।
मुझे लगता है कि आपको एसआईपी का उपयोग करना चाहिए क्योंकि यह पीयर-टू-पीयर प्रोटोकॉल का समर्थन करता है और यूडीपी/टीसीपी से अधिक है। यह विवरण के लिए एसआईपी सिंपल और सीपीएम http://www.linkedin.com/groups/Differences-betwen-SIP-SIMPLE-CPM-1890406.S.150607448 का समर्थन करता है।
यदि आप एसआईपी सिंपल और सीपीएम सुविधाओं के साथ बंडल किए गए ओपन सोर्स एसआईपी स्टैक का उपयोग करते हैं तो आप कम कोड लिखेंगे।
Mobicent के सिप जैन-एसआईपी के आधार पर सर्वलेट्स पर एक नजर डालें। https://code.google.com/p/sipservlets/। आप अपने सर्वर परिनियोजन के लिए या तो टॉमकैट/जेबॉस का उपयोग कर सकते हैं।
आप एसआईपी ग्राहकों के बीच उपस्थिति का समर्थन करता है के लिए खुला स्रोत एसआईपी सर्वर के शीर्ष पर एक हल्के उपस्थिति सर्वर जोड़ सकते हैं।
क्लाइंट साइड स्टैक पर, आप मूल ओपनसॉर्स स्टैक का उपयोग कर सकते हैं।
अधिक जानकारी @ Looking for a SIP Stack for Android
- 1. एसआईपी
- 2. एक्सएमपीपी बनाम वेबसाइट
- 3. एक्सएमपीपी बोश बनाम सीओएमईटी
- 4. एसआईपी
- 5. एक्सएमपीपी
- 6. एक्सएमपीपी
- 7. एक्सएमपीपी
- 8. एक्सएमपीपी
- 9. एक्सएमपीपी
- 10. एसआईपी स्वीकृति और एसआईपी स्वीकृति-संपर्क
- 11. एक्सएमपीपी फ्रेमवर्क
- 12. grok बनाम django तुलना
- 13. पीईक्यूटी बनाम पायसाइड तुलना
- 14. सी # एसआईपी स्टैक/लाइब्रेरी
- 15. जावा एसआईपी लाइब्रेरी
- 16. पायथन एसआईपी लाइब्रेरी
- 17. एसआईपी/एसडीपी कॉल
- 18. मैं एसआईपी सर्वर
- 19. वीओआईपी और एसआईपी,
- 20. एसआईपी परीक्षण मंच
- 21. एंड्रॉइड एसआईपी एसएसएल
- 22. एमक्यूटीटी बनाम एक्सएमपीपी मुझे कौन सा चुनना चाहिए?
- 23. स्ट्रिंग तुलना: InvariantCultureIgnoreCase बनाम OrdinalIgnoreCase?
- 24. नेट में स्ट्रिंग तुलना: "+" बनाम "-"
- 25. तुलना: LINQ बनाम LAMBDA अभिव्यक्ति
- 26. स्ट्रिंग तुलना: ऑपरेटर ==() बनाम बराबर()
- 27. हैश() बनाम क्रिप्ट() फ़ंक्शन तुलना
- 28. आईआईएस बनाम केस्ट्रेल प्रदर्शन तुलना
- 29. सीयूडीए बनाम ओपनसीएल प्रदर्शन तुलना
- 30. डर्बी बनाम पोस्टग्रेएसक्ल प्रदर्शन तुलना