मैं जांचना चाहता हूं कि प्रोटो बफर मेरे उपयोग के लिए सबसे अच्छा धारावाहिक है या नहीं, मेरे शोध में कुछ और नहीं आ रहा है। मैं जावा बैकएंड और एंड्रॉइड (जावा) मोबाइल ऐप पर काम कर रहा हूं, हालांकि यह संभव है कि अन्य क्लाइंट इतने दूर के भविष्य में नहीं बनाया जाएगा, इसलिए मुझे कुछ क्रॉस प्लेटफार्म चाहिए। डेटा संरचना की रफ ड्राफ्ट:प्रोटो बफर की सीमाएं - आंशिक डेटा लोड करना और तारों को साझा करना
message All {
repeated Line lines = 1;
Common common = 2;
}
लाइन वस्तु के एक जोड़े सैकड़ों रहे हैं, प्रत्येक पंक्ति काफी जटिल है और अपने आप ही ~ 100 kB लेता है।
प्रोटो बफर के साथ दो समस्याएं मुझे एप्लिकेशन स्टार्टअप पर उपलब्ध डेटा के केवल अंश की आवश्यकता है - केवल "सामान्य" और "रेखा" से मूलभूत जानकारी। क्या आंशिक डेटा लोड करना संभव है? - प्रत्येक रेखा वस्तु में सैकड़ों तार होते हैं, लेकिन एक ही स्ट्रिंग कई रेखा वस्तुओं में होती है, इसलिए मैं उन वस्तुओं के बीच साझा करने के लिए कड़ी मेहनत करना चाहता हूं। क्या यह प्रोटो बफ स्तर पर संभव है, या इसे आवेदन स्तर का हिस्सा बनने की आवश्यकता है?
धन्यवाद!
क्या आपने कई सीमांकित संदेशों का उपयोग करने पर विचार किया है ??? –
"आंशिक डेटा लोड करना संभव है" नहीं। आपको उन्हें अलग संदेशों में स्टोर करने की आवश्यकता होगी। –
मैं इसे अर्हता प्राप्त करूंगा: आप तार-स्वरूपित प्रोटोकॉल बफर के हिस्सों में जा सकते हैं, क्योंकि संदेश का आकार ज्ञात है। लेकिन ऐसा लगता है कि पढ़ने के लिए प्रासंगिक सामान निर्धारित करने के लिए आपको 'लाइन' संदेश पढ़ना होगा। शायद आपके पास दूसरा क्षेत्र हो सकता है, जैसे 'दोहराई गई रेखा मूलभूत रेखाएं'; लेकिन आपको अभी भी अपनी रुचि रखने वाली चीज़ों को निकालने के लिए कस्टम पार्सर लिखना होगा। –