تكامل الأعمال باستخدام جافا
يُعدّ Java Business Integration ( JBI ) مواصفةً طُوّرت ضمن عملية مجتمع جافا (JCP) لمنهجية تطبيق بنية الخدمات الموجهة (SOA). ويُشار إلى JBI 1.0 في JCP بالمواصفة JSR 208، بينما يُشار إلى JBI 2.0 بالمواصفة JSR 312. وقد أُزيلت JSR 312 من عملية التصويت في JCP بتاريخ 17 ديسمبر 2010 من قِبل مُقدّميها دون قبولها.
يعتمد JBI على نموذج خدمات الويب ، ويوفر بنية قابلة للتوصيل لحاوية تستضيف مكونات منتج ومستهلك الخدمة. تتصل الخدمات بالحاوية عبر مكونات الربط (BC)، أو يمكن استضافتها داخل الحاوية كجزء من محرك الخدمة (SE). نموذج الخدمات المستخدم هو لغة وصف خدمات الويب 2.0 . آلية تسليم الرسائل المركزية، وهي موجه الرسائل المعياري (NMR)، تُسلّم الرسائل المعيارية عبر أحد أنماط تبادل الرسائل الأربعة (MEPs)، المأخوذة من WSDL 2.0.
- In-Only : تبادل رسائل أحادي الاتجاه قياسي حيث يرسل المستهلك رسالة إلى المزود لا تقدم سوى رد حالة.
- نمط الإرسال والاستقبال الموثوق : يُستخدم هذا النمط لتبادل الرسائل أحادي الاتجاه بشكل موثوق. يبدأ المستهلك بإرسال رسالة، ويرد عليها المُزوّد برسالة حالة. إذا كانت الاستجابة رسالة حالة، يكتمل التبادل، أما إذا كانت الاستجابة رسالة خطأ، فيجب على المستهلك الرد برسالة حالة.
- المدخلات والمخرجات : تبادل رسائل ثنائي الاتجاه قياسي حيث يبدأ المستهلك برسالة، ويرد المزود برسالة أو عطل، ويرد المستهلك بحالة.
- In Optional-Out : تبادل رسائل ثنائي الاتجاه قياسي حيث يكون رد الموفر اختياريًا.
لإدارة الوظائف المتعلقة بالتثبيت والنشر والمراقبة ودورة حياة مكونات التطبيقات (BCs) ومكونات البرمجيات (SEs)، تُستخدم ملحقات إدارة جافا (JMX). يُعرّف JBI حزمًا قياسية لمكونات التطبيقات ومكونات البرمجيات، مما يسمح بنقل المكونات إلى أي تطبيق JBI دون تعديل.
تُعرّف JBI التغليف القياسي للتطبيقات المركبة: وهي تطبيقات تتألف من مستهلكي ومقدمي الخدمات. يمكن نشر وحدات الخدمة الفردية على المكونات؛ وتُجمع مجموعات وحدات الخدمة معًا في تجميعة خدمة. تتضمن تجميعة الخدمة بيانات وصفية لربط وحدات الخدمة معًا (ربط مقدمي ومستهلكي الخدمات)، بالإضافة إلى ربط وحدات الخدمة بالخدمات الخارجية. يوفر هذا آلية بسيطة لتنفيذ تجميع التطبيقات المركبة باستخدام الخدمات. [ 1 ]
تطبيقات JBI
تتوفر تطبيقات ESB التالية مفتوحة المصدر والمبنية على JBI :
- Open ESB
- بتلات ESB
- أباتشي سيرفيس ميكس
- FUSE ESB (مزيج خدمات المؤسسة) - متوافق مع JSR 208
- ميول . على الرغم من أن ميول ليس حاوية متوافقة مع JBI بحد ذاته، إلا أنه يوفر إمكانية التشغيل البيني مع حاويات JBI. يوجد مشروع منفصل لميول-JBI يهدف إلى معالجة مسألة التوافق مع JBI هذه.
تم اعتماد ESBs التالية من قبل JBI/JSR 208 TCK: Open ESB و Petals ESB .
بالإضافة إلى ذلك، يأتي خادم تطبيقات Java EE مفتوح المصدر Project GlassFish مزودًا بوقت تشغيل JBI من مشروع Open ESB.
يتضمن Java EE SDK أيضًا وقت تشغيل JBI ومحرك تنسيق BPEL .
تزعم شركة أوراكل أن برنامجها الوسيط Fusion يأتي مزودًا بتطبيق JBI.
يوفر TIBCO ActiveMatrix Service Grid إطار عمل لحاويات الخدمة، استنادًا إلى مواصفات JSR 208 و SCA ( بنية مكونات الخدمة )، مما يسمح بإضافة حاويات الخدمة (Java و Java EE و .net و BPEL) حسب الحاجة، كتطبيقات مركبة على أساس مشترك.
مكونات JBI الحالية
مشروع Open JBI Components على java.net هو مشروع حاضنة بدأ لتعزيز التطوير المجتمعي لمكونات JBI التي تتوافق مع مواصفات تكامل الأعمال في Java (JSR 208).
الكتب
- بينيلداس أ. كريستوداس، "تكامل الأعمال باستخدام جافا الموجهة نحو الخدمات" (دار نشر باكت: فبراير 2008، رقم ISBN) 1-84719-440-0رقم الكتاب المعياري الدولي ( ISBN) 978-1-84719-440-4), http://www.packtpub.com/service-oriented-java-business-integration
انظر أيضاً
- حلول ناقل خدمة المؤسسة التي يقدمها العديد من موردي منصة جافا .
- بنية مكونات الخدمة (SCA)
مراجع
روابط خارجية
- منصة جافا للمؤسسات
- طلبات مواصفات جافا
- منتجات متعلقة بهندسة الخدمات الموجهة
