Как всегда поддерживать пул процессов в рабочем состоянии?

#python #multithreading #flask #multiprocessing #python-multiprocessing

Вопрос:

Я хочу создать пул процессов, в котором могут быть n работников, которые будут получать задания из этого пула.

  • В данный момент может быть 0 рабочих мест, или в этом пуле может быть 100 рабочих мест.
  • Как убедиться, что это будет продолжаться до тех пор, пока мой сервер не заработает?

Например:

  • На отметке времени 00:00:00: пул вакансий выглядит следующим образом [ ]
  • На отметке времени 00:00:01: пул вакансий выглядит следующим образом [j1, j2, j3, …….], на этот раз все эти работники должны знать, что они должны найти работу, поработать над ней и удалить ее из пула.

Это для требования к чат-боту, когда от пользователей поступает 1000 запросов, 10-12 сотрудников должны их забрать и обслужить. Этот бот работает в приложении Flask в течение 24 часов.

Запуск исполнителя бесконечного пула в python с запланированной проверкой состояния заданий, поступающих в пул, — это то, чего я пытаюсь достичь.

Комментарии:

1. Этот вопрос кажется немного широким. Подсказка: возможно, взгляните на сельдерей.