سؤال

لديّ python webapp يقبل بعض البيانات عبر post. يمكن أن تستغرق الطريقة التي يتم استدعاؤها بعض الوقت لإكمالها (30-60s) ، لذلك أود "خلفية" الطريقة حتى أتمكن من الرد على المستخدم برسالة "معالجة".

البيانات حساسة للغاية ، لذلك أفضل عدم استخدام أي حلول قائمة على قائمة الانتظار. أريد أيضًا التأكد من عدم توقف الطريقة الخلفية في حالة فشل WebApp بأي شكل من الأشكال.

فكرتي الأولى هي أن أتخلى عن عملية ، لكنني غير متأكد من كيفية نقل المتغيرات إلى العملية.

لقد استخدمت جيفنت من قبل ، والتي لها طريقة مفيدة: gevent.spawn(function, *args, **kwargs). هل هناك شيء من هذا القبيل يمكنني استخدامه في مستوى العملية؟

أي نصيحة أخرى؟

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

المحلول

أبسط نهج هو الاستخدام خيط. تمرير البيانات من وإلى مؤشر ترابط مع أ طابور.

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