2010-11-04 14 views
6

मुझे पता है कि ऊंट के लिए एक समर्थित स्कैला डीएसएल है। इसके अलावाअपाचे कैमल के साथ स्कैला का उपयोग कर समस्याएं हैं?

  • क्या जावा (भाषा) को पूरी तरह से कैमेल आधारित परियोजना के लिए स्कैला द्वारा प्रतिस्थापित करना यथार्थवादी है?

  • किस तरह की ज्ञात समस्याएं मौजूद हैं?

  • उन समस्याओं के लिए कौन सा कामकाज मौजूद है (जावा का उपयोग करने के अलावा)?

मैं मुख्य रूप से कम बॉयलरप्लाटी कोड ढूंढ रहा हूं।

उत्तर

8

अक्का स्थिर स्कैला-मुहावरे Camel integration प्रदान करता है।

अक्का-ऊंट मॉड्यूल अभिनेताओं, untyped अभिनेताओं की अनुमति देता है और के अभिनेताओं द्वारा लिखा गया प्राप्त करते हैं और प्रोटोकॉल और एपीआई का एक बड़ा विविधता से अधिक संदेश भेजते हैं। यह अनुभाग अक्का-ऊंट मॉड्यूल के पीछे सामान्य विचारों का एक संक्षिप्त अवलोकन देता है, शेष अनुभाग विवरण में जाते हैं। देशी स्काला और जावा अभिनेता एपीआई के अलावा, अभिनेता अब अन्य सिस्टम के साथ संदेशों protcols और जैसे HTTP, साबुन, टीसीपी, एफ़टीपी, एसएमटीपी या JMS जैसे API का बड़ी संख्या में, का आदान-प्रदान में कुछ उल्लेख करने के लिए कर सकते हैं। पल पर, लगभग 80 प्रोटोकॉल और एपीआई समर्थित हैं।

इसके अलावा, मुझे यकीन है कि यह प्रतिस्थापन एक अच्छा इंटरऑप के कारण संभव है, और शायद ही कोई स्केल-विशिष्ट समस्याएं हो सकती हैं जो जावा के लिए विशिष्ट नहीं हैं। उदाहरण के लिए, कैमेल एंडपॉइंट्स से प्रकाशन/उपभोग करने के लिए उपयोग किए जाने वाले अक्का अभिनेता java.util.concurrency पर आधारित हैं, और एकमात्र समस्या जिसे मैं सोच सकता हूं वह लाइब्रेरी में एक फिक्स करने योग्य बग है।

1

इस बीच एक अपेक्षाकृत सरल Scala DSL has been developed for Camel, that should have the functionality of the Java DSL

अगर यह आप के लिए यथार्थवादी है तय करने के लिए, पर विचार करें:
- स्काला भाषा जटिलता
- - स्काला/जावा भाषा लोकप्रियता
- डीएसएल विस्तार भाषाओं
के लिए आईडीई समर्थन की गुणवत्ता संभावनाओं। स्कैला में, यह संभव है (कुछ स्कैला जादू के साथ) डीएसएल (अतिरिक्त डीएसएल तत्व जोड़ें)

यदि आप इसे आजमाने का निर्णय लेते हैं, तो यह बहुत अच्छा होगा यदि आप अपाचे कैमल समुदाय के साथ अपना अनुभव साझा करते हैं तो यह बहुत अच्छा होगा आपके इंप्रेशन: code readability, code maintainability, code efficiency, developer satisfaction, code size, "man-days" की संख्या।

0

तब से (2010-2011), अब (सितंबर 2016) अक्का स्ट्रीम इंटीग्रेशन, कोडनाम अल्पाका नामक एक हालिया पहल है।

हम मानते हैं कि अक्का स्ट्रीम Apache Camel के लिए आधुनिक विकल्प बनाने के लिए टूल हो सकती है।यह रातोंरात स्वयं ही नहीं होगा और यह समुदाय के लिए इस मिशन पर हमसे जुड़ने के लिए हथियारों का आह्वान है। ऊंट की सबसे बड़ी संपत्ति endpoint components का समृद्ध सेट है। हम देखना चाहते हैं कि अक्का स्ट्रीम के लिए इसी तरह के एंडपॉइंट विकसित किए गए हैं।

"akka/akka-stream-contrib" देखें।

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