uWSGI:使用emperor模式,为vassal注册内部路由规则
uWSGI: Using emperor mode, register internal routing rules for vassals
我正在使用 uWSGI 部署 python wsgi 微服务。
我的架构如下:
- Emperor => 处理以 /api
开头的所有请求的路由
- Vassal "users" => 处理 /api/users
上的请求
- Vassal "payments" => 处理 /api/payments
上的请求
- 等等
路由由皇帝使用内部路由规则处理。
我的问题是路由规则是在emperor配置文件中静态定义的
1/ vassal有没有办法"dynamically"(=启动时)给emperor内部路由添加规则table?
2/ 如果不是,皇帝有没有办法在启动时从诸侯那里"get"路由规则?
Emperor 的目的是管理进程(vassal),'routing' 概念是'corerouters'(fastrouter、httprouter、sslrouter、rawrouter)的工作。对于您的情况,订阅系统可能是最好的解决方案:
http://uwsgi-docs.readthedocs.org/en/latest/SubscriptionServer.html
在 2.1 中(当前 github master)可以订阅 'by mountpoint'
我正在使用 uWSGI 部署 python wsgi 微服务。
我的架构如下:
- Emperor => 处理以 /api 开头的所有请求的路由
- Vassal "users" => 处理 /api/users 上的请求
- Vassal "payments" => 处理 /api/payments 上的请求
- 等等
路由由皇帝使用内部路由规则处理。
我的问题是路由规则是在emperor配置文件中静态定义的
1/ vassal有没有办法"dynamically"(=启动时)给emperor内部路由添加规则table?
2/ 如果不是,皇帝有没有办法在启动时从诸侯那里"get"路由规则?
Emperor 的目的是管理进程(vassal),'routing' 概念是'corerouters'(fastrouter、httprouter、sslrouter、rawrouter)的工作。对于您的情况,订阅系统可能是最好的解决方案:
http://uwsgi-docs.readthedocs.org/en/latest/SubscriptionServer.html
在 2.1 中(当前 github master)可以订阅 'by mountpoint'