2013-01-17 19 views
5

Akka कैसे एक ही प्रकार के संदेशों के विभिन्न संस्करणों के क्रमबद्धीकरण को संभालता है, लेकिन विभिन्न संस्करणों को? उदाहरण के लिए, क्या एक अभिनेता एक्स जो संदेश ए के संस्करण 1 की अपेक्षा करता है, एक्टर वाई से संदेश ए के संस्करण 2 को प्राप्त और संसाधित करता है जिसमें अतिरिक्त फ़ील्ड है? यह उस मामले को कैसे संभालता है जहां संदेश ए के संस्करण 3 ने किसी फ़ील्ड को हटा दिया हो या उसका नाम बदल दिया हो?अक्का संदेश संस्करणों को कैसे संभालता है?

उत्तर

3

यह इस्तेमाल किए गए धारावाहिक पर निर्भर करता है। अक्का में कॉन्फ़िगर करने योग्य क्रमबद्धता है, इसलिए आपके पास कई विकल्प हैं (दस्तावेज़ देखें: http://doc.akka.io/docs/akka/2.1.0/scala/serialization.html)।

सामान्यतः, एक धारावाहिक का उपयोग करने की अनुशंसा की जाती है जो आपको पिछड़ा और आगे संगतता के लिए डिजाइन करने में सक्षम बनाता है, उदाहरण के लिए प्रोटोबफ।

+0

उत्तर के लिए धन्यवाद। मुझे नहीं पता था कि अक्का Google प्रोटोकॉल बफर समेत विभिन्न धारावाहिक विकल्पों का समर्थन करता है। –

+0

अक्का में _pluggable_ serialization है, इसलिए आप इसे किसी भी तरह से संभालने के लिए स्वतंत्र हैं :-) –

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