سؤال

لدينا مقاول الذي وضعت نظام يستخدم الأساس سير العمل في. NET 3.5. واحد من زملائي لديها مخاوف "حول خدمة سير العمل تخزين دولة في الذاكرة وربما تصبح متزامنة مع قاعدة البيانات الأساسية لدينا".
ومخاوفه مبررة؟

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

المحلول

في ما الطريقة التي يتم بها دولة المخزنة في الذاكرة؟ WF لديه خدمة استمرار عندما على سبيل المثال سير العمل يذهب الى حالة خمول. يمكنك التأكد من أن WF واستمرت إلى قاعدة البيانات الخاصة بك. ليست لدينا مشاكل في مثل enqueuing المعلومات إلى سير عمل محدد لأوقات التشغيل WF إعادة تشغيل - وسيتم اختيار وWF حتى من DB وتنفيذها في الموضع الصحيح

.

وOK، إعادة قراءة مرة أخرى هل يمكن أن يعني أنه إذا قمت بتخزين الدولة في سير العمل (على سبيل المثال في خصائص dependeny من النشاط) أن هذا يمكن أن تصبح متزامنة. هذا الى حد كبير يتوقف على ما إذا كان من المقبول أن يحدث أو لا. كائن المتسلسلة التي تم إنشاؤها مع البيانات DB يمكن أن تكون متزامنة في WF إذا تغيرت البيانات الأصلية. إذا كان هذا هو مصدر قلق قد ترغب بدلا من ذلك إعادة بعض الكائنات من البيانات DB ولا تستمر بها الأشياء كما المتسلسلة في WF الخاص بك.

نصائح أخرى

وذلك يعتمد على الطريقة التي يتم ذلك، ولكن الجواب هو على الأرجح لا. التخزين المؤقت الذاكرة هو وسيلة مفيدة لتجنب لا لزوم لها I / O في حالة وجود DB. ربما زميلك يحتاج إلى نظرة من خلال رمز ليجعل من نفسه يشعر على نحو أفضل.

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