Mule عبارة عن منصة تكامل خفيفة الوزن تتيح لك توصيل أي شيء في أي مكان. بدلاً من إنشاء تكاملات من نقطة إلى نقطة بين الأنظمة والخدمات وواجهات برمجة التطبيقات والأجهزة، يمكنك استخدام Mule لإدارة توجيه الرسائل ورسم خرائط البيانات والتنسيق والموثوقية والأمان وقابلية التوسع بين العقد بذكاء. قم بتوصيل الأنظمة والتطبيقات الأخرى إلى Mule واتركه يتعامل مع جميع الاتصالات بين الأنظمة، مما يتيح لك تتبع ومراقبة كل ما يحدث.
على أبسط مستوى، تقبل تطبيقات Mule الرسائل وتعالجها من خلال العديد من معالجات الرسائل التي تشبه كتلة Lego والتي يتم توصيلها معًا فيما نسميه التدفق. يعد فهم بنية التدفق الأساسية أمرًا أساسيًا لفهم Mule. يحتوي كل تدفق Mule بشكل أساسي على سلسلة من وحدات البناء التي تقبل الرسائل ثم تحولها وتعالجها.
استنادًا إلى مفهوم البنية المستندة إلى الأحداث (EDA)، يعمل Mule من خلال الاستجابة للرسائل التي تبدأها الموارد الخارجية (أي الأحداث). على سبيل المثال، يمكن بدء الرسالة بواسطة حدث مثل طلب المستهلك من جهاز محمول، أو تغيير في البيانات في قاعدة بيانات، أو إنشاء معرف عميل جديد في تطبيق SaaS. في كل تدفق، يجب أن يكون هناك جهاز استقبال لقبول الرسائل الجديدة للمعالجة. يستخدم Mule عنصر مصدر الرسالة لتلقي الرسائل من مصدر خارجي واحد أو أكثر، وبالتالي يؤدي إلى تنفيذ التدفق. يحمل النقل الرسالة أثناء مرورها عبر مستويات التكامل والتطبيق للمعالجة.
تعد محولات Mule هي المفتاح لتبادل البيانات بين العقد، لأنها تسمح لـ Mule بتحويل بيانات حمولة الرسالة إلى تنسيق يمكن أن يفهمه تطبيق آخر. يتيح Mule أيضًا إثراء محتوى الرسائل مما يسمح لك باسترداد بيانات إضافية أثناء المعالجة وإرفاقها بالرسالة.
يستخدم Mule مكونات لإجراء عمليات خلفية لمنطق عمل محدد (مثل التحقق من قواعد بيانات العملاء والمخزون). بعد ذلك، تقوم المكونات بتوجيه الرسائل إلى التطبيق الصحيح (مثل نظام تنفيذ الطلب). الأهم من ذلك، ليس من الضروري أن تحتوي المكونات على أي كود خاص بـ Mule؛ يمكن أن تكون ببساطة POJOs أو Spring Beans أو Java Beans أو Groovy scripts أو خدمات الويب التي تحتوي على منطق الأعمال لمعالجة البيانات. يمكن أيضًا تطوير المكونات بلغات أخرى مثل Python وJavaScript وRuby وPHP. يتضمن كتالوج Mule لبنات البناء أنماط تكامل المؤسسات الأكثر استخدامًا.
ومن ثم، فإن التدفق هو البناء الذي تقوم من خلاله بربط العديد من المكونات الفردية (أي الكتل البرمجية الإنشائية) للتعامل مع استلام الرسالة ومعالجتها وتوجيهها في نهاية المطاف. يمكنك ربط العديد من التدفقات معًا لإنشاء تطبيق كامل يمكنك بعد ذلك نشره محليًا أو على Mule أو على خادم تطبيقات آخر أو في السحابة. من الناحية العملية، يمكنك إنشاء تطبيق Mule ونشره وتشغيله في غضون ساعات، بدلاً من قضاء أسابيع أو أشهر في بناء اتصالات من نقطة إلى نقطة بين الأنظمة. يجعل Studio، IDE الرسومي المستند إلى Eclipse من Mule، من السهل تصميم تطبيقاتك ثم تكوينها واختبارها ونشرها. تم تسمية Mule بهذا الاسم لأنها "تحمل عبء التطوير الثقيل" لأنظمة الاتصال.
قم بتنزيل Mule، ثم قم بفك ضغطه - إما الإصدار المستقل (محرك وقت تشغيل Mule) أو Anypoint Studio (محرك وقت التشغيل + IDE الرسومي المستند إلى Eclipse) - من mulesoft.com.
تأكد من أن لديك JDK على محرك الأقراص المحلي لديك، Java SE 8 Update 152.
قم بتشغيل Mule Studio بالنقر المزدوج فوق AnypointStudio.app (Mac) أو AnypointStudio.exe (Windows). قم بتشغيل Mule كمستقل من سطر الأوامر عن طريق تنفيذ ./bin/mule (Mac) أو mule.bat (Windows). ارجع إلى دليل تثبيت Mule لمزيد من التفاصيل.
البغل هو ما يصل والركل! تحقق من Anypoint Exchange لاستكشاف إمكانات Mule.
Mule مفتوح المصدر ونحن نحب المساهمات! إذا كانت لديك فكرة لتحسين كبير أو تجسس على مشكلة ترغب في إصلاحها، فيمكنك تفرعنا على github.
لا توجد مساهمة صغيرة جدًا – إن تقديم التعليقات والمشاركة في منتديات المجتمع أمر لا يقدر بثمن ومفيد للغاية لجميع مستخدمينا. يرجى الرجوع إلى إرشادات المساهمة لدينا للحصول على التفاصيل.