Vast-Nectarine
@Vast-Nectarine
Пишу очень плохой код

Каким образом можно реализовать отправку сообщения в фоне?

Пишу бота для ВКонтакте. Существует функционал, который требует времени. Т.е. моментально сообщение написать нельзя (сообщение пользователю может прийти спустя 5 минут). Каким образом это можно реализовать?
Отдельный поток? Или лучше использовать брокеры сообщений (celery)?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 4
Andrew_Pinkerton
@Andrew_Pinkerton
реализовать отправку сообщения в фоне?

Использовать очередь + брокер сообщений.
Celery + RabbitMQ, например.
Ответ написан
@Filart97
Вот грязный хак чтобы создать процесс в linux с отложенным запуском:
import subprocess
subprocess.Popen(['sleep 2s && echo test > test.txt'], shell=True)


аргументы "2s" и "echo test > test.txt" можно заменить на другое время и другую команду соответственно.
Ответ написан
Tomio
@Tomio
backend developer, data engineer
Если нужно отслеживать фоновые задачи, или хранить результат их работы, то это однозначно Celery + Redis/RabbitMQ + Flower(по желанию)

Если просто запульнуть и забыть, то asyncio/aiohttp
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
А чем вам многопоточность не нравится, гении питона?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы