سيناترا/القضبان: مثيلات صف مخصصة مستمرة خلال عمر التطبيق

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

سؤال

هل يمكنني تأكيد أن يتم تهيئة تطبيقات القضبان/سيناترا مرة واحدة فقط وتشارك جميع الطلبات نفس مثيل التطبيق؟ أو هل تفرخ الطلبات الجديدة مثيلات تطبيق جديدة؟

هل من الممكن مثال الفصول المخصصة واستمرارها خلال عمر التطبيق دون استخدام جلسات أو مخزن قاعدة البيانات أو خدمات الطرف الثالث؟ إذا كان الأمر كذلك ، فما هي الآثار المترتبة على وجهة نظر مؤشر الترابط؟

أحاول تحديد كيفية تنفيذ مدير تنزيل قائم على الويب وأنا أقوم حاليًا بتقييم الأطر القائمة على Ruby.

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

المحلول

هل يمكنني تأكيد أن يتم تهيئة تطبيقات القضبان/سيناترا مرة واحدة فقط وتشارك جميع الطلبات نفس مثيل التطبيق؟ أو هل تفرخ الطلبات الجديدة مثيلات تطبيق جديدة؟

ليس عموما. هذا يعتمد حقا على الإعداد الخاص بك. إذا قمت بتشغيل العملية فقط باستخدام خادم (ويعرف أيضًا باسم معالج الرف) الذي يعيد استخدام كائن التطبيق نفسه ، فسيعمل هذا. ما إذا كان يتم استخدام نفس مثيل التطبيق الخاص بك يعتمد على إطار الويب الذي تستخدمه. Sinatra على سبيل المثال ينشئ مثيلًا جديدًا لفئة التطبيق الخاصة بك (عادة Sinatra::Application) لكل طلب إذا تم استخدامه كنقطة نهاية رف.

هل من الممكن مثال الفصول المخصصة واستمرارها خلال عمر التطبيق دون استخدام جلسات أو مخزن قاعدة البيانات أو خدمات الطرف الثالث؟ إذا كان الأمر كذلك ، فما هي الآثار المترتبة على وجهة نظر مؤشر الترابط؟

إذا كنت تريد حقًا استمرار الفصول الدراسية ، فربما تحتاج إلى شيء مثل Maglev. ومع ذلك ، أعتقد أنك تعني مثيلات مستمرة من الفصول المخصصة. إذا كنت لا ترغب في استخدام قاعدة بيانات للثبات (يجب عليك حقًا) ، فيمكنك العودة إلى PSTORE ، التي تشحن مع روبي.

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