2011-01-11 5 views
5

क्या किसी को किसी भी उपकरण के बारे में पता है जो एक .proto फ़ाइल उत्पन्न करेगा? या तो मौजूदा xsd या मौजूदा जावा ऑब्जेक्ट्स से?मौजूदा जावा ऑब्जेक्ट्स से एक्सप्रेटिंग .proto फ़ाइल या xsd

मैं वेब सेवा कॉल करने के लिए Apache CXF का उपयोग कर रहा हूं। लौटाई गई वस्तु को xsd से स्वतः उत्पन्न किया गया है।

ठीक है तो अब मैं प्रोटोकॉल बफर का उपयोग किसी अन्य सिस्टम में इस डेटा को पास करना चाहता हूं। ऑब्जेक्ट मॉडल बहुत जटिल है और नियमित रूप से बदलता है - यानी जब ऑब्जेक्ट मॉडल बदल जाता है तो मुझे एक नया xsd मिलता है। मैं एक .proto फ़ाइल उत्पन्न करने में सक्षम होना चाहता हूं ताकि मैं Google प्रोटोकॉल बफर का उपयोग करके डेटा भेज सकूं।

मैं हर जगह देख रहा हूं लेकिन अटक गया हूं।

मैं

हुए खुशी हो रही मैं।) XSD से .proto फाइल उत्पन्न या ii।)() जावा वस्तुओं से .proto फाइल उत्पन्न जो XSD से उत्पन्न हुई थीं

मैं इसे स्वयं लिखने से पहले ही कम करने का कोई तरीका नहीं मिल रहा है ... आपकी मदद

+0

मैं C# xsd-> के साथ यह करने के लिए सक्षम हो सकता है (xsd.exe के माध्यम से) -> आद्य के माध्यम से (प्रोटोबफ-नेट) - शायद थोड़ा सा भंगुर हालांकि, विशेष रूप से यदि वस्तुएं जटिल हैं .... –

+0

mmm .. ठीक है धन्यवाद ... यह एक कामकाज हो सकता है - मैं यह नहीं कह सकता कि Google ऐसा करने के लिए एक उपकरण प्रदान नहीं करता है अगर वे लोग इस प्रौद्योगिकी वे ग्रहण करेंगे लेने के लिए काफी आम उपयोग है कि एक exsting डेटा मॉडल पर लेने और यह एक प्रोटो फ़ाइल में कनवर्ट किया जाएगा चाहते हैं यकीन है कि - जब तक मैं यहाँ प्रोटोकॉल बफ़र्स के hte बिंदु याद है ... – ConfusedProtocolBuffer

+0

इसलिए मुझे हाल ही में काम के लिए ऐसा करना पड़ा, और मैंने कोड को सोर्स किया है। यह काफी सरल है, लेकिन इसमें उपयोग की जाने वाली अधिकांश सामान्य डेटा संरचनाओं को शामिल किया गया है। आप [यहां] से कोड प्राप्त कर सकते हैं (https://github.com/lloydsparkes/java-proto- जनरेटर) – lloydsparkes

उत्तर

1

मुझे विश्वास है कि proto-stuff कुछ हद तक आपकी मददगार होगा। मुझे यकीन नहीं है कि यह आपके लिए .proto फ़ाइल उत्पन्न करता है लेकिन प्रोटोस्टफ-रनटाइम स्वचालित रूप से आपके मौजूदा pojos को विभिन्न प्रारूपों में सेर/deser करने में सक्षम बनाता है।

+0

अपने जवाब के लिए धन्यवाद, बात मैं अभी भी प्रोटो फ़ाइल उत्पन्न करने के लिए की जरूरत है क्योंकि मुझे विकास टीम को सी # में समाधान के दूसरी तरफ निर्माण करने की जरूरत है ... कोई अन्य विचार? धन्यवाद – ConfusedProtocolBuffer

0

ट्रैंचिस उपयोगिता .XSD फ़ाइलों को दोनों में परिवर्तित करती है। प्रोटो और थ्रिफ्ट।

https://github.com/tranchis/xsd2thrift

यह XML स्कीमा से बुनियादी स्कीमा प्रकार परिवर्तित करने के लिए काफी अच्छी तरह से काम करता है।

0

गीथब से protostuff-runtime-proto प्रोजेक्ट आज़माएं। आप RuntimeSchema protostuff है, तो आप यह .proto फ़ाइल के लिए इस कोड से परिवर्तित कर सकते हैं:।

System.out.println(Generators.newProtoGenerator(schema).generate()); 
संबंधित मुद्दे