Контекст и вызов
Синхронный обмен блокировал 1С и сайт, ошибки терялись без возможности повтора. Бухгалтерия не видела, какие документы не дошли.
Обмен данными с 1С падал при пиковых нагрузках без retry и логов. Построил очередь обмена: Python-воркеры, контроль ошибок, повторные попытки и лог каждой пачки документов.
Синхронный обмен блокировал 1С и сайт, ошибки терялись без возможности повтора. Бухгалтерия не видела, какие документы не дошли.
Очередь на Redis/RabbitMQ: PHP принимает документы, Python-воркеры обрабатывают батчами с retry. Каждая пачка логируется, dead letter queue для ручной обработки.
PHP endpoint ставит JSON-документ в очередь с metadata.
Python-воркер забирает пачку, отправляет в 1С HTTP-сервис.
Exponential backoff при 5xx, max 5 попыток.
Журнал каждой пачки, failed jobs в dead letter для ручной обработки.
Надёжная очередь с persistence и visibility timeout.
Horizontally scalable воркеры с graceful shutdown.
REST endpoint 1С для приёма заказов, остатков и контрагентов.
Request/response каждой пачки с timestamp и correlation ID.
Опишите ваш процесс - спроектирую связку систем, сроки и формат работы под ваш стек.