У меня есть приложение для колбы.Это приложение имитирует маршрутизацию транспортных средств в городе, и когда транспортное средство достигает назначенной точки, мне нужно подождать 30-180 секунд, прежде чем запустить его снова.Я пытаюсь использовать Apscheduler для этого.
Когда прибывает автомобиль, я запускаю задание апшедулятора (с триггером «дата» на X секунд).Когда работа запускается, я делаю свою обработку.
Это хорошо работает на моем компьютере разработчика, когда я запускаю автономное приложение фляги.Но когда я пытаюсь запустить его на своем рабочем сервере (где приложение работает в режиме uwsgi), задание никогда не запускается.Я уже установил --enable-threads=true
для приложения, так что, похоже, это не проблема.
Мой соответствующий код такой.
At my app initialization.
scheduler = BackgroundScheduler()
scheduler.start()
Всякий раз, когда срабатывает триггер.
scheduler.add_job(func=myfunc, trigger='date', run_date=datetime.datetime.now() + datetime.timedelta(seconds=value)).
Что-то мне не хватает при использовании apscheduler в режиме uwsgi?Или любые другие варианты в колбе, чтобы добиться того, что я хочу?