سؤال

هناك موقف أرغب فيه في استدعاء طريقة بعد وقت محدد مسبقًا ، على سبيل المثال 30 ثانية أو 5 دقائق.

يجب تكوين الوقت في وقت التشغيل ، يعني أنني يجب أن أكون قادرًا على تغيير الوقت ديناميكيًا من 5 دقائق إلى 3 دقائق (أعد ضبط المؤقت إلى الفاصل الزمني الجديد برمجيًا)

أقوم بتطوير مشروع ويب ديناميكي باستخدام Spring Framework.

لقد راجعت فئات الكوارتز ومواقف الموقت ، لكن يبدو أنها تقرأ تكوين XML للمعلمات مثل التأخير ، و RECENTINTINTERVAL وما إلى ذلك.

كيف أقوم بذلك؟ هل يوفر الربيع أي دعم لهذا؟

شكرا لكم مقدما.

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

المحلول

أسهل طريقة هي تكوين وحقن مثيل لشيء ينفذ الربيع TaskScheduler واجهة (على سبيل المثال ThreadPoolTaskExecutor). يوفر هذا طرقًا مختلفة لجدولة المهام للتأخر في التنفيذ.

الكوارتز مبالغة لهذا الغرض.

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