Как лучше построить архитектуру веб-приложения? Есть скрипт, с помощью которого telegram-аккаунты постоянно общаются с ботом. Захотел прикрутить веб-морду, чтобы было проще управлять этими аккаунтами. Думаю, можно было бы использовать Celery (или что-то подобное), но не знаю, подходит ли он?
Подходит ли он для таких длительных задач? (После запуска сервиса, нужно, чтобы тот скрипт, который общается с ботом, начал работать)
Также хочется иметь возможность отключать и включать скрипт через веб-интерфейс

16 Июл 2020 в 19:44
189 +1
0
Ответы
1

Для построения архитектуры веб-приложения с использованием Celery в данной ситуации подойдет отлично. Celery - это диспетчер задач на языке Python, который позволяет выполнять длительные задачи асинхронно.

Вы можете создать задачу в Celery, которая будет запускать скрипт для общения с ботом. Эту задачу можно будет запускать и останавливать через веб-интерфейс вашего веб-приложения.

Таким образом, вы сможете управлять выполнением скрипта через веб-интерфейс, а также запускать его в фоновом режиме, не блокируя основной поток выполнения вашего веб-приложения.

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

Таким образом, использование Celery для управления скриптом общения с ботом в вашем веб-приложении является разумным и эффективным выбором.

18 Апр 2024 в 10:46
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир