هل هناك مشاكل معروفة باستخدام Scala مع Apache Camel؟

StackOverflow https://stackoverflow.com/questions/4098813

  •  29-09-2019
  •  | 
  •  

سؤال

أعلم أن هناك Scala DSL مدعوم للجمال. بعيدا عن هذا

  • هل من الواقعي استبدال جافا (اللغة) بالكامل بواسطة Scala لمشروع قائم على الجمل؟

  • أي نوع من المشاكل المعروفة معروفة بوجود؟

  • ما هي الحلول الموجودة لتلك المشكلات (بخلاف استخدام Java)؟

أنا أبحث بشكل رئيسي عن رمز أقل من الغلاية.

هل كانت مفيدة؟

المحلول

Akka تقدم مستقرة المقياس الأديوماتيكي تكامل الجمل.

تتيح وحدة AKKA-CAMEL الجهات الفاعلة والجهات الفاعلة غير الصغيرة والممثلين المكتوبة لتلقي وإرسال الرسائل عبر مجموعة كبيرة ومتنوعة من البروتوكولات وواجهة برمجة التطبيقات. يقدم هذا القسم نظرة عامة موجزة على الأفكار العامة وراء وحدة Akka-Camel ، وتدخل الأقسام المتبقية في التفاصيل. بالإضافة إلى واجهة برمجة تطبيقات Scala و Java Api الأصلية ، يمكن للممثلين الآن تبادل الرسائل مع أنظمة أخرى على عدد كبير من البروتات وواجهة برمجة التطبيقات مثل HTTP ، SOAP ، TCP ، FTP ، SMTP أو JMS ، على سبيل المثال لا الحصر. في الوقت الحالي ، يتم دعم ما يقرب من 80 بروتوكولات وبروتوكولات واجهات برمجة التطبيقات.

بصرف النظر عن ذلك ، أنا متأكد من أن هذا البديل ممكن بسبب وجود interop جيد ، ولا يمكن أن يكون هناك أي مشكلات خاصة بالسكالا ليست غريبة على جافا. على سبيل المثال ، يعتمد ممثلو Akka المستخدمين للنشر/الاستهلاك من نقاط نهاية الجمال على java.util.concurrency ، والمشكلة الوحيدة التي يمكنني التفكير فيها هي خطأ قابل للإصلاح في المكتبة.

نصائح أخرى

في غضون ذلك بسيطة نسبيا تم تطوير Scala DSL للجمال, يجب أن يكون لها وظيفة Java DSL.

لتحديد ما إذا كان من الواقعية بالنسبة لك ، فكر في:
- جودة دعم IDE للغات
- تعقيد لغة سكالا
- شعبية لغة سكالا/جافا
- إمكانيات تمديد DSL. في Scala ، يجب أن يكون من الممكن (مع بعض سحر Scala) تمديد DSL (إضافة عناصر DSL إضافية)

إذا قررت تجربتها ، فسيكون من الرائع أن تشارك تجربتك مع مجتمع Apache Camel انطباعاتك على: code readability, code maintainability, code efficiency, developer satisfaction, code size, ، عدد ال "man-days".

منذ ذلك الحين (2010-2011) ، يوجد الآن (سبتمبر 2016) مبادرة حديثة سميت باسم Akka Streams Integration ، CodeName Alpakka.

نعتقد أن تيارات Akka يمكن أن تكون أداة لبناء بديل حديث لـ جمل أباتشي. لن يحدث ذلك في حد ذاته بين عشية وضحاها ، وهذه دعوة للحصول على سلاح للمجتمع للانضمام إلينا في هذه المهمة. أكبر أصول لجمل هي مجموعتها الغنية مكونات نقطة النهاية. نود أن نرى أنه يتم تطوير نقاط نهاية مماثلة لتدفقات Akka.

نرى "akka/akka-stream-contrib".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top