Пример потоковой передачи журналов с использованием celery, socket.IO и контейнеров В этом примере мы предоставляем пример приложения, демонстрирующий потоковую передачу журналов между контейнерами и почему это важно. У нас есть два компонента: Клиент отправляет POST-запрос на сервер для расчёта последовательности Фибоначчи. Затем сервер вычисляет последовательность и отправляет ответ. Эту простую модель можно расширить для распределения всех видов рабочих нагрузок в виде микросервисов. Следующий файл docker-compose.yml представляет описанную выше настройку. version: "3"
services:
redis:
image: redis:5
ports: - "6379:6379" web: build: ./server command: flask run --host=0.0.0.0 --port=5001 volumes: - "./server:/code" ports: - "5001:5001" environment: FLASK_APP=app_server.py FLASK_RUN_HOST=0.0.0.0 CELERY_BROKER_URL=redis://redis:6379/0 CELERY_RESULT_BACKEND=redis://redis:6379/1 depends_on: - redis worker: