يجب أن JBPM الجداول تكون منفصلة في قاعدة البيانات ؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

هناك اثنين من الخيارات عند إعداد JBPM الدورة.

  1. يمكنك وضع الخاص بك JBPM تعيينات في نفس السبات الدورة ، ونتيجة لذلك ، الجداول في قاعدة البيانات مع تطبيقات الجداول.

  2. يمكنك وضع JBPM تعيينات في فصل السبات الدورة ، ويكون لهم في قاعدة بيانات منفصلة.

لقد رأيت واحدة المادة التي توصي الأسلوب 1, وأستطيع أن أرى لماذا لأنه يسمح لك أن يكون المراجع الأجنبية الرئيسية إلى JBPM كائنات بيانات مباشرة.القضية الوحيدة التي رأيت المنبثقة إذا كنت تحاول حفظ jbpm الكائن في حين JBPM عملية التشغيل ، يمكنك الحصول على الجمود على قاعدة البيانات.

بخلاف ذلك الأسلوب الذي سيكون أفضل ، و ما الأسباب ؟

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

المحلول

ذلك يعتمد على الهندسة المعمارية كنت ترغب في بناء.

إذا كنت تريد واحدة تدار مركزيا سير العمل المكون من عدة تطبيقات مختلفة التواصل مع قاعدة بيانات واحدة هو الطريق للذهاب.

Otoh ، إذا كان العمل غير محددة فقط بعض التطبيقات ، فمن الأفضل أن تبقي قواعد البيانات فصل.بهذه الطريقة, يمكنك ترقية jBPM في وقت لاحق في بعض التطبيقات و ترك الأمر كما هو عليه في الآخرين.

ولكن يمكنك أيضا أن تقرر أن يكون منفصل ديسيبل لكل التطبيق ، حتى إذا كان هناك الكثير.هذه الطريقة ، runtime الأداء يبقى كبيرة حيث لا يوجد ضخمة الجدول لإدارة)

كما يمكنك أن ترى, jBPM مرنة جدا في كيفية تضمين ذلك في العمارة.لذلك سوف تحتاج إلى إجراء تحليل من أجل نفسك و تقرر ما هو أفضل نهج مراعاة الحالية والمستقبلية التطورات المعمارية الخاصة بك.

نصائح أخرى

وضع كل من التطبيق الخاص بك jbpm الجداول في قاعدة بيانات 1 يسمح لك لتحديث كل jbpm جداول بيانات التطبيقات الخاصة بك في معاملة واحدة.وهذا مفيد على سبيل المثال إذا كنت ترغب في تحديث بعض السمة على التطبيق الخاص بك البيانات عندما يتم تنفيذ المهمة في jbpm.هذا يساعد على الحفاظ على البيانات الخاصة بك من الحصول على معطوب.وإلا إذا كنت ارتكاب jbpm الصفقة ثم تشغيل في قضية ارتكاب التطبيق الخاص بك البيانات الصفقة ، لديك قضية كبيرة جدا...

كان لدينا حالة قررنا الحفاظ على jbpm قاعدة بيانات منفصلة من أجل أن تكون قادرا على ترقية الإصدار أو ربما استخدام بائع آخر عندما سيكون من الضروري بالنسبة العملاء المختلفة.كما ذكر أعلاه, لقد واجهت حالات حيث كان علينا أن نتعامل مع فصل السبات دورات عملية واحدة في مستوى التطبيق.من أجل الحفاظ على الاتساق في تلك الظروف ، قررنا استخدام أداة تسمى Atomikos

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