मैं एक निम्न दुविधा का सामना करना पड़ रहा हूँ:रियल टाइम डेटा/मोबाइल उपकरणों के लिए एक नेटवर्क प्रोटोकॉल डिजाइनिंग
डिजाइन एक नया नेटवर्क प्रोटोकॉल है जो एक सर्वर (जावा सॉफ्टवेयर) और डेस्कटॉप और मोबाइल ग्राहकों के बीच किया जाएगा। मोबाइल क्लाइंट में जे 2 एमई, एंड्रॉइड और शायद भविष्य में आईफोन भी शामिल है।
डेटा स्ट्रीम एक वास्तविक समय है, निरंतर धारा भी अधिक कम भागों के साथ। ग्राहक इस डेटा के वेवफ़ॉर्म दिखाते हैं और डेटा भी जो तुरंत अपडेट करने की आवश्यकता नहीं है। ग्राहकों को भी प्रमाणित किया जाना चाहिए।
यदि संभव हो तो मैं पूरी तरह से कस्टम टीसीपी प्रोटोकॉल कार्यान्वयन को स्क्रैच से बचाना चाहता हूं।
आजकल लोग आमतौर पर आरईएसटी शैली में सब कुछ करने के लिए पुनः संयोजित करते हैं जिसे मैं वास्तव में भी पसंद करता हूं। इस मामले में मैं थोड़ा संकोच कर रहा हूं हालांकि: आप आरईएसटी के शीर्ष पर डेटा की निरंतर स्ट्रीम कैसे कार्यान्वित करेंगे? एक खंडित HTTP प्रतिक्रिया?
मैं गैर-सादे पाठ प्रोटोकॉल पर भी विचार कर रहा हूं (वर्तमान वाले जिन्हें मैं बदल रहा हूं बाइनरी प्रोटोकॉल हैं)। उन मौजूदा प्रोटोकॉल में उनके गंभीर मुद्दे हैं इसलिए उन्हें वास्तव में बदला जाना चाहिए।
Google प्रोटोकॉल बफर निम्न स्तर के विवरणों को संभालने के लिए एक बहुत मजबूत उम्मीदवार की तरह दिखता है, लेकिन मुझे यकीन नहीं है कि इसका उपयोग Android से किया जा सकता है या नहीं। और मुझे पूरा यकीन है कि आईफोन कार्यान्वयन में इसके साथ भी समस्याएं होंगी।
BEEP भी है, लेकिन मुझे लगता है कि यह काफी मर चुका है और मुझे आश्चर्य है कि यह कभी व्यापक रूप से उपयोग किया जाता था।
कोई विचार?
धन्यवाद! मुझे पता नहीं था कि जावा के लिए व्यापक रूप से उपयोग किए जाने वाले वैकल्पिक एनआईओ-फ्रेमवर्क थे। मैं जावा एनआईओ एपीआई के खिलाफ प्रोग्राम करता था और मैं कभी-कभी रात को चिल्लाने में जागता हूं (यह अब तक का सबसे खराब एपीआई सन बन गया है) :-) यह नई जानकारी एनआईओ को मेरे लिए प्रासंगिक बनाती है! – auramo
मैं आपसे पूरी तरह से सहमत हूं। जावा एनआईओ एपीआई के आधार पर विकास करते समय मुझे वही दुःस्वप्न था :-) अपाचे मिन ने हमेशा के लिए अपना जीवन बदल दिया। –