Bezdepbonusu7Программирование: статьи и ответы

Вопрос

UWSGI: используя режим императора, зарегистрируйте правила внутренней маршрутизации для вассалов.

Автор вопроса: vinzОтветов: 1

Я использую uWSGI для развертывания микросервисов python wsgi.

Моя архитектура выглядит так:

  • Emperor => обрабатывает маршрутизацию всех запросов, начиная с /api
  • Вассал "пользователи" => обрабатывает запрос на /api/users
  • Вассал "платежи" => обрабатывает запрос на /api/payments
  • и т.п.

Маршрутизация осуществляется императором с использованием внутренних правил маршрутизации.

Моя проблема в том, что правила маршрутизации статически определены в файле конфигурации Emperor.

1/ Есть ли у вассала способ "динамически" (= при запуске) добавлять правила во внутреннюю таблицу маршрутизации императора?

2/ Если нет, есть ли у императора способ "получить" правила маршрутизации от вассала при его запуске?

pythonmicroservicesuwsgi

Ответы

Ответ 1 · рейтинг 2 · roberto

Цель Императора - управление процессами (вассалами), концепция "маршрутизации" - это работа "основных маршрутизаторов" (fastrouter, httprouter, sslrouter, rawrouter). В вашем случае система подписки может быть лучшим решением:

http://uwsgi-docs.readthedocs.org/en/latest/SubscriptionServer.html

в 2.1 (текущий мастер github) есть возможность подписаться "по точке монтирования"

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы