Это простой шлюз, который пытается снизить кол-во запросов на сервер-получатель
- Python 3.10.11
- Django 4.2
- DRF 3.14.0
- Celery 5.3.4
- Redis 5.0.1
- Gunicorn 21.2.0
- Httpx 0.25.0
- Nginx 1.25
- Выполните следующие команды
git clone [email protected]:avnosov3/gateway.git
cd SmallShop
- Создайте файл .env. Можно переименовать .env.example в .env
- Выполните одну из двух команд
make up
docker compose up -d
- Чтобы остановить проект - выполните одну из двух команд
make downv
docker compose down -v
Celery задача перенаправляет запрос на сервер-получатель.
CELERY_RETRY_ATTEMPTS=5 # количество попыток
CELERY_WAITING_TIME_BEFORE_NEW_ATTEMPTS=30 # время (секунды) ожидания между попыткам
EIGTH_PER_SECOND='8/s' # 8 запросов в секунду
В Flower можно посмотреть статус выполнения задачи
- Выполните следующие команды
cd tests
locust
или
make locust
- Локуст будет доступен тут locust
- Поднять проект и пересобрать образы
make upb
- Поднять проект
make up
- Остановить проект и очистить volume
make downv
- Остановить проект
make down
- Запустить сервер локально
make run