جمل أباتشي

أباتشي كاميل هو إطار عمل تكاملي مفتوح المصدر للغة جافا ، طوّرته مؤسسة برمجيات أباتشي . يربط التطبيقات والخدمات وواجهات برمجة التطبيقات ومصادر البيانات من خلال توفير أكثر من 350 موصلًا جاهزًا، وتطبيق أنماط تكامل المؤسسات (EIPs) التي وصفها غريغور هوب وبوبي وولف. [ 3 ] يُحدد المطورون مسارات التكامل - التي تصف مكان قراءة البيانات، وكيفية تحويلها، ومكان إرسالها - باستخدام لغات خاصة بالمجال (DSLs) في جافا أو XML أو YAML. [ 4 ]

كل موصل عبارة عن مكون قابل للتوصيل يتم تحديده بواسطة معرّف موارد موحد (URI )، مما يوفر نموذج برمجة موحدًا عبر وسطاء الرسائل ( Kafka ، JMS )، وواجهات برمجة تطبيقات REST و SOAP ، وقواعد البيانات ( JDBC )، وبروتوكولات الملفات ( FTP ، SFTP )، والخدمات السحابية ( AWS ، Azure ، Google Cloud )، وتطبيقات المؤسسات مثل SAP و Salesforce . [ 5 ] [ 4 ] يمكن أيضًا تصميم المسارات بصريًا باستخدام أدوات المصادر المفتوحة Kaoto وApache Camel Karavan.

Camel عبارة عن مكتبة قابلة للتضمين وليست خادمًا مستقلاً. تعمل على Spring Boot أو Quarkus أو بشكل مستقل عبر واجهة سطر الأوامر الخاصة بها ، ويتم نشرها كتطبيق Java قياسي - كملف JAR أو صورة حاوية أو على Kubernetes . [ 6 ]

تاريخ

تم إنشاء مشروع Apache Camel بواسطة جيمس ستراشان، الذي قام بدفع أول تحديث - 42 ملفًا عبر وحدتين ( camel-core و camel-jms ) - في 19 مارس 2007. [ 7 ] تم إصدار الإصدار 1.0 في 27 يونيو 2007. استند المشروع إلى أفكار من كتاب أنماط تكامل المؤسسات وتأثر بمشاريع تكامل سابقة بما في ذلك Apache ServiceMix و Apache ActiveMQ .

تأسست شركة FuseSource في عام 2010 كشركة تجارية متخصصة في Apache Camel وActiveMQ وServiceMix. استحوذت عليها شركة Progress Software في عام 2011، ثم استحوذت عليها شركة Red Hat في عام 2012. [ 8 ] قامت Red Hat بتطوير منتج Apache Camel تحت اسم Red Hat Fuse (الذي أعيدت تسميته لاحقًا إلى إصدار Red Hat من Apache Camel)، وقدمت الدعم التجاري والتوزيع للمؤسسات.

خلال العقد الثاني من الألفية، نما فهرس المكونات مع ازدياد استخدام البروتوكولات الجديدة وخدمات الحوسبة السحابية. ظهرت مكونات AWS في عام 2011، و Kafka في عام 2014، و Spring Boot في عام 2014. استمر إصدار 2.x لأكثر من عقد (2009-2021) وأنتج 25 إصدارًا فرعيًا و96 إصدارًا تصحيحيًا. [ 9 ]

في عام 2018، تم إنشاء مشروع Apache Camel K الفرعي لتشغيل تكاملات Camel بشكل أصلي على Kubernetes باستخدام مُشغّل مُخصّص. وفي عام 2019، تم تقديم Camel Quarkus لدمج Camel في بيئة تشغيل Quarkus مع دعم التجميع المُسبق.

صدرت النسخة 3.0 من Camel في 28 نوفمبر 2019، وهي أول نسخة رئيسية منذ عشر سنوات، وتتميز بنواة معيارية (مقسمة من ملف JAR واحد إلى 33 ملفًا) ودعم Java 11. [ 10 ] وفي عام 2021، أُضيفت لغة YAML DSL لتعريف المسارات كإعدادات تعريفية.

قام Camel 4.0، الذي تم إصداره في 14 أغسطس 2023، بنقل الإطار من javax إلى واجهات برمجة تطبيقات Jakarta EE ، واشترط Java 17، وأزال المكونات القديمة للتوافق مع أوقات التشغيل الحديثة مثل Quarkus و Spring Boot 3. [ 11 ]

اعتبارًا من عام 2026، يدعم المشروع بروتوكول سياق النموذج (MCP) لربط أدوات وكلاء الذكاء الاصطناعي وبروتوكول A2A (بروتوكول من وكيل إلى وكيل) للتواصل بين الوكلاء، مما يجعل Camel بيئة تشغيل متكاملة لهياكل وكلاء الذكاء الاصطناعي. [ 6 ]

بنيان

تعتمد بنية Apache Camel على مفهوم المسارات - وهي عبارة عن تسلسلات من خطوات المعالجة التي تنقل الرسائل من مصدر ( مستهلك ) إلى وجهة ( منتج ). تُعرَّف المسارات باستخدام إحدى لغات البرمجة الخاصة بالمجال (Java، XML، YAML) ويمكن تطبيق أنماط تكامل المؤسسات عليها، مثل الموجه القائم على المحتوى، ومرشح الرسائل، والمجمع، والمقسم، وقناة الرسائل غير القابلة للتسليم. [ 3 ]

يتم الوصول إلى كل نظام خارجي من خلال مكون ، يوفر نقطة نهاية قائمة على معرّف الموارد الموحد (URI) لإرسال الرسائل أو استقبالها. يدعم Camel، الذي يضم أكثر من 350 مكونًا، نطاقًا واسعًا من البروتوكولات وواجهات برمجة التطبيقات (APIs) دون الحاجة إلى رمز برمجي مخصص للمحول. [ 5 ]

ظلت المفاهيم الأساسية المجردة - المعالج ، والتبادل ، ونقطة النهاية - ثابتة منذ أول تحديث للمشروع. كما أن نمط التوجيه المركزي، المعبر عنه from("source").to("destination")بلغة جافا DSL، لم يتغير منذ عام 2007 عبر أربعة إصدارات رئيسية. [ 12 ]

الإطار معياري، حيث لا تتضمن التطبيقات إلا المكونات التي تحتاجها، مما يحافظ على خفة وقت التشغيل. يمكن تشغيل تطبيق Camel بسيط في أقل من ثانية واحدة عند استخدام الترجمة الأصلية لـ Quarkus. [ 6 ]

المجتمع والتنمية

يُعدّ مشروع Apache Camel أحد أكبر مشاريع مؤسسة Apache Software Foundation من حيث حجم التعديلات. يحتوي مستودع Git الخاص بالمشروع على ما يقارب 100,000 تعديل من أكثر من 1,500 مساهم، مع ظهور نطاقات بريد إلكتروني مؤسسية لأكثر من 450 منظمة مختلفة في سجل التعديلات. [ 13 ] ويحظى المستودع على GitHub بأكثر من 6,200 نجمة. [ 14 ] ويحتوي وسم apache-camel على Stack Overflow على أكثر من 11,700 سؤال. [ 15 ]

نشر المشروع 272 إصدارًا رسميًا على مستودع Maven Central منذ عام 2007، وأصدر 10 إصدارات أو أكثر سنويًا منذ عام 2011. [ 9 ] من بين أكثر من 56,000 ملف مصدر جافا في المستودع، 39% منها ملفات اختبار. [ 13 ] يُظهر نظام تتبع الأخطاء في المشروع حلّ 7,070 خطأً من أصل 7,081 خطأً مُبلغًا عنه (99.8%)، بمتوسط ​​وقت حل يوم واحد، استمر على مدار 17 عامًا من أصل 19 عامًا. [ 16 ]

يدعم المشروع عدة خطوط إصدار للدعم طويل الأمد (LTS) في وقت واحد وينشر أدلة ترحيل لترقيات الإصدارات الرئيسية.

تقوم خدمات تتبع التكنولوجيا التابعة لجهات خارجية برصد استخدام Apache Camel بشكل مستقل في آلاف الشركات. وتشير تقارير Enlyft إلى أن أكثر من 8600 شركة تستخدم Apache Camel. [ 17 ]

التبني

يُستخدم Apache Camel في بيئات الإنتاج عبر مجموعة واسعة من الصناعات. وتعتمد العديد من منصات التكامل التجارية على Camel كمحرك تشغيل أساسي، بما في ذلك SAP Integration Suite [ 18 ] وHuawei Cloud ROMA [ 19 ] .

تشمل عمليات النشر الموثقة علنًا ما يلي:

  • يستخدم مركز سيرن Apache Camel و Apache ActiveMQ لأنظمة التحكم والمراقبة والإنذار الخاصة بمصادم الهادرونات الكبير ، حيث يعالج 190 مليون رسالة يوميًا عبر 85000 جهاز. [ 20 ]
  • تقوم شركة UPS بمعالجة عشرات المليارات من الرسائل يوميًا على خادم Apache Camel، وهو أكبر نشر معروف من حيث حجم الرسائل. [ 21 ]
  • تستخدم إدارة الطيران الفيدرالية الأمريكية (FAA) برنامج Camel لإدارة المعلومات على مستوى النظام (SWIM)، والذي يوفر تبادل بيانات الطقس والرحلات والمراقبة في الوقت الفعلي عبر نظام المجال الجوي الوطني. [ 22 ]
  • تستخدم شركة إنديغو (أكبر شركة طيران في الهند) نظام كاميل لدمج أكثر من 400 تطبيق، مما يوفر 500 مليون روبية سنوياً في تكاليف الوقود. [ 23 ]
  • انتقلت بوابة التكامل العالمية لشركة فودافون من IBM DataPower إلى Apache Camel، حيث قامت بدمج أكثر من 100 نظام بمعدل يزيد عن 10000 معاملة في الثانية. [ 24 ]
  • تستخدم شركة تاتا موتورز نظام Camel لدمج الوكلاء عبر أكثر من 1000 وكالة، مما يزيد من المعاملات التي تتم عبر واجهة برمجة التطبيقات من 20% إلى 95%. [ 25 ]
  • استبدلت شركة Viva Energy، أكبر شركة لتجارة التجزئة للوقود والخدمات في أستراليا، نظام ESB القديم الخاص بها بنظام Apache Camel لواجهات برمجة التطبيقات (APIs) الخاصة بالعملاء والتوصيل عبر أكثر من 1000 موقع بيع بالتجزئة. [ 26 ] [ 27 ]

النظام البيئي

يشمل نظام Apache Camel البيئي العديد من المشاريع الفرعية ذات الصلة:

  • أباتشي كاميل سبرينغ بوت - التكامل مع سبرينغ بوت
  • أباتشي كاميل كواركوس - إضافات لتشغيل كاميل على بيئة تشغيل كواركوس مع التجميع المسبق
  • أباتشي كاميل كيه — مُشغّل Kubernetes لتشغيل تكاملات كاميل بشكل أصلي على Kubernetes و OpenShift
  • موصل Apache Camel Kafka - موصلات Kafka Connect الجاهزة التي تعرض مكونات Camel كموصلات مصدر ومستقبل Kafka
  • أباتشي كاميل كارافان وكاوتو - مصممان مرئيان لإنشاء وتعديل مسارات كاميل

الكتب

  • إبسن، كلاوس؛ أنستي، جوناثان (2018)، الجمل في العمل (  الطبعة الثانية)، منشورات مانينغ ، ص  912، ISBN 978-1617292934
  • كرانتون، سكوت؛ كوراب، جاكوب (2013)، كتاب طبخ مطوري أباتشي كاميل (  الطبعة الأولى)، دار نشر باكت ، ص  424، رقم ISBN 978-1-78217-030-3
  • إبرام، بيلجين (2016)، أنماط تصميم الجمل (  الطبعة الأولى)، لينبب، ص  111

انظر أيضاً

مراجع

  1. أباتشي كاميل 1.0 ، تم استرجاعه في 10 مارس 2025
  2. الإصدارات - أباتشي كاميل ، تم الاطلاع عليه بتاريخ 15 يونيو 2026
  3. 1 2 هوب، غريغور؛ وولف، بوبي (2003)، أنماط تكامل المؤسسات ، أديسون-ويسلي، ISBN 978-0321200686
  4. 1 2 "تطوير تكامل تطبيقات المؤسسات باستخدام أباتشي كاميل" . إنفو كيو . مارس 2013. تم الاطلاع عليه بتاريخ 4 يونيو 2026 .
  5. 1 2 "أفضل 12 نمط تكامل لـ Apache Camel" . DZone . تم الاطلاع عليه بتاريخ 2026-06-04 .
  6. 1 2 3 "تنسيق مسارات الذكاء الاصطناعي متعددة الوسائط والوكيلة باستخدام أباتشي كاميل" . إنفو كيو . أبريل 2026. تم الاطلاع عليه بتاريخ 4 يونيو 2026 .
  7. "التسجيل الأولي لمكتبة توجيه Camel" . GitHub. 19-03-2007 . تم الاطلاع عليه بتاريخ 04-06-2026 .
  8. "Red Hat Fuse" . Red Hat . تم الاسترجاع في 2026-06-04 .
  9. 1 2 "أباتشي كاميل: 19 عامًا من التطوير المستمر - 272 إصدارًا، 100,000 عملية إيداع، بدون أي ثغرات" . أباتشي كاميل. 15-06-2026 . تم الاطلاع عليه بتاريخ 15-06-2026 .
  10. "أباتشي كاميل 3: ما الجديد (أهم 10)" . أباتشي كاميل. ديسمبر 2019. تم الاطلاع عليه بتاريخ 14 يونيو 2026 .
  11. "ما الجديد في أباتشي كاميل 4 (أهم 10)" . أباتشي كاميل. أغسطس 2023. تم الاطلاع عليه بتاريخ 14 يونيو 2026 .
  12. "الحمض النووي لأباتشي كاميل: كيف أصبح تعديل 42 ملفًا إطار عمل التكامل العالمي" . أباتشي كاميل. 12 يونيو 2026. تاريخ الاسترجاع: 14 يونيو 2026 .
  13. 1 2 "أباتشي كاميل بالأرقام: 19 عامًا من التكامل مع المصادر المفتوحة" . أباتشي كاميل. 9 يونيو 2026. تاريخ الاسترجاع: 14 يونيو 2026 .
  14. "apache/camel" . GitHub . تم الاسترجاع في 14-06-2026 .
  15. "الأسئلة المصنفة تحت 'apache-camel'"" . Stack Overflow . تم الاسترجاع في 2026-06-04 .
  16. "سجل إصلاح الأخطاء في Apache Camel: تم إصلاح 7070 خطأ، متوسط ​​وقت الحل يوم واحد، نسبة الإصلاح 99.8%" . Apache Camel. 15-06-2026 . تاريخ الاسترجاع: 15-06-2026 .
  17. "الشركات التي تستخدم أباتشي كاميل" . إنليفت . تم الاسترجاع في 14 يونيو 2026 .
  18. "ترقية أباتشي كاميل 3.14" . SAP . تم الاطلاع عليه بتاريخ 2026-06-04 .
  19. "Huawei Cloud ROMA" . هواوي . تم الاسترجاع في 4 يونيو 2026 .
  20. "المراسلة مفتوحة المصدر بسرعة (تقريبًا) الضوء" . مجلة Computerworld. 2012. تم الاطلاع عليه بتاريخ 2026-06-04 .
  21. "UPS Camel و ActiveMQ على OpenShift" . يوتيوب. مايو 2024. تم الاطلاع عليه بتاريخ 4 يونيو 2026 .
  22. "مؤتمر كاميل وان 2011" . مؤتمر كاميل وان . تم الاطلاع عليه بتاريخ 4 يونيو 2026 .
  23. "قصة نجاح إنديغو" . ريد هات . تم الاطلاع عليه بتاريخ 4 يونيو 2026 .
  24. "دراسة حالة فودافون" . ريد هات . تم الاطلاع عليه بتاريخ 4 يونيو 2026 .
  25. "قصة نجاح شركة تاتا موتورز" . ريد هات . تم الاطلاع عليه بتاريخ 4 يونيو 2026 .
  26. "كيف حلت شركة فيفا إنرجي مشاكل التكامل لوضع العملاء في المقام الأول" . مجلة كمبيوتر وورلد. نوفمبر 2020. تاريخ الاسترجاع: 15 يونيو 2026 .
  27. "دراسة حالة - شركة فيفا للطاقة" . شركة ليوناردو للاستشارات . تم الاطلاع بتاريخ 15-06-2026 .