
إطار تكامل مفتوح المصدر لتعريف قواعد التوجيه والوساطة عبر DSLs (Java وXML وYAML) لربط أنظمة مختلفة تستهلك أو تنتج البيانات.
Apache Camel هو إطار عمل مفتوح المصدر للتكامل يمكّنك من دمج أنظمة متعددة تستهلك أو تنتج البيانات بسرعة وسهولة.
يمنحك Camel القدرة على تعريف قواعد التوجيه والوساطة في مجموعة متنوعة من اللغات الخاصة بالمجال (DSL، مثل Java وXML وGroovy وYAML). وهذا يعني أنك تحصل على إكمال ذكي لقواعد التوجيه في بيئة التطوير المتكاملة (IDE)، سواء في محرر Java أو XML.
يستخدم Apache Camel عناوين URI لتمكين التكامل بسهولة أكبر مع جميع أنواع نماذج النقل أو الرسائل بما في ذلك HTTP وActiveMQ وJMS وJBI وSCA وMINA أو CXF، إلى جانب العمل مع خيارات تنسيق البيانات القابلة للتوصيل (Data Format). Apache Camel مكتبة صغيرة ذات تبعيات قليلة لتكون سهلة التضمين في أي تطبيق Java. يتيح لك Apache Camel العمل بنفس واجهة البرمجة (API) بغض النظر عن نوع النقل، مما يجعل من الممكن التفاعل مع جميع المكونات الموفرة افتراضيًا، مع فهم جيد لواجهة البرمجة.
يتميز Apache Camel بربط قوي للـ Beans (Bean Binding) ويتكامل بسلاسة مع الأطر الشهيرة مثل Spring وQuarkus وCDI.
يوفر Apache Camel دعمًا واسعًا للاختبار يتيح لك بسهولة اختبار مساراتك (routes) بشكل وحدة.
يأتي Apache Camel مع عدة منتجات برمجية (artifacts) تتضمن مكونات، وتنسيقات بيانات، ولغات، وأنواعًا متنوعة. القائمة المحدّثة متاحة على موقع Camel على الإنترنت:
يأتي Apache Camel مع العديد من الأمثلة. القائمة المحدّثة متاحة على GitHub:
لمساعدتك على البدء، جرّب الروابط التالية:
البدء
https://camel.apache.org/getting-started.html
تُعد أمثلة المبتدئين مسارًا بديلًا قويًا آخر للبدء مع Apache Camel.
البناء
https://camel.apache.org/camel-core/contributing/
المساهمات
نرحب بجميع أنواع المساهمات، وتفاصيلها موضحة هنا:
https://github.com/apache/camel/blob/main/CONTRIBUTING.md
يُرجى الرجوع إلى الموقع للحصول على تفاصيل حول العثور على متتبع المشكلات (issue tracker)، والقوائم البريدية، وGitHub، والدردشة
الموقع: https://camel.apache.org/
GitHub (المصدر): https://github.com/apache/camel
متتبع المشكلات: https://issues.apache.org/jira/projects/CAMEL
القائمة البريدية: https://camel.apache.org/community/mailing-list/
الدردشة: https://camel.zulipchat.com/
StackOverflow: https://stackoverflow.com/questions/tagged/apache-camel
تويتر: https://twitter.com/ApacheCamel
الدعم
لمساعدة أو دعم إضافي، نوصي بالرجوع إلى هذه الصفحة أولًا:
https://camel.apache.org/community/support/
الحصول على المساعدة
إذا علقت في مكان ما، فلا تتردد في التواصل معنا عبر StackOverflow أو الدردشة أو القائمة البريدية.
يُرجى مساعدتنا في جعل Apache Camel أفضل — نحن نقدر أي ملاحظات تقدمها لنا.
استمتع!
فريق Camel!
شروط ترخيص البرنامج موضحة بالتفصيل في ملف LICENSE.txt،
الموجود في دليل العمل.