Минисервис для обработки HTTP-запросов из очереди с поддержкой различных БД и асинхронной обработки.
- Асинхронная обработка HTTP-запросов из таблицы
queue_requests
- Вывод ответов в таблицу
queue_responses
, NULL + error, если ответ получен не был - Поддержка SQLite, PostgreSQL
- Оптимистичные блокировки
- Настраиваемое число параллельных запросов
- Обработка таймаутов
- Python 3.11+
pip install -r requirements.txt
В config.yaml
можно настроить:
- Параметры БД
- Параметры сервиса S2
- Число параллельных запросов
- Число повторных попыток
Для заполнения БД тестовыми данными:
python test_data.py
Для запуска сервиса:
python main.py