Domain suspended or not configured

If you are the administrator and believe this is an error on our side, please check your BunnyCDN account configuration or contact customer support.

С отзывами!! Доработка многопоточного юзер бота | fseek.ru
На главную

С отзывами!! Доработка многопоточного юзер бота

Для специалистов с отзывами!! [:1f4cc] Техническое задание Устранение дублей обработки файлов в Telegram-скрипте Проблема Скрипт повторно обрабатывает один и тот же файл без нового апдейта Telegram: [:1f501] внутренние retry создают новую обработку [:1f4e5] файл повторно добавляется в очередь [:1f465] один файл может обрабатываться разными аккаунтами [:1f4e4] АНТИ-файлы повторно отправляются во внешние сервисы [:1f4e8] в логах появляется ложное «Новое сообщение» !!!Важно: дубли возникают не из-за Telegram, а из-за внутренней логики (отсутствие статусной машины, Lock и идемпотентности). Цель Гарантировать: один файл = одна логическая обработка. Повторная обработка должна быть технически невозможна. Требования Использовать единый file_uid (на основе file_id Telegram). file_uid создаётся один раз и не перегенерируется. Реализовать глобальную статусную машину: NEW → IN_progress → DONE / failed. Переход в IN_progress возможен только один раз. Атомарная защита (Lock): если статус ≠ NEW — обработка запрещена. Параллельная обработка исключена. Telegram-апдейты: новый (chat_id + message_id) → одна задача повторный апдейт → игнорируется retry / ошибки / перезапуск скрипта не создают новую задачу !!!!!!Retry: не создаёт новый file_uid не добавляет файл в очередь не запускает другой аккаунт Очередь: файл добавляется только со статусом NEW IN_progress / DONE / failed повторно не добавляются