Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python uWSGI:使用帝王模式,为附庸注册内部路由规则_Python_Uwsgi_Microservices - Fatal编程技术网

Python uWSGI:使用帝王模式,为附庸注册内部路由规则

Python uWSGI:使用帝王模式,为附庸注册内部路由规则,python,uwsgi,microservices,Python,Uwsgi,Microservices,我正在使用uWSGI部署python wsgi微服务 我的架构看起来像: 皇帝=>处理从/api开始的所有请求的路由 Vassal“users”=>处理/api/users上的请求 附庸“付款”=>处理/api/付款的请求 等等 路由由皇帝使用内部路由规则处理 我的问题是路由规则是在配置文件中静态定义的 1/附庸有没有办法“动态”(=启动时)向内部路由表添加规则 2/如果没有,皇帝在启动时有没有办法从附庸处“获取”路由规则?皇帝的目的是管理进程(附庸),“路由”概念是“核心路由器”(fast

我正在使用uWSGI部署python wsgi微服务

我的架构看起来像:

  • 皇帝=>处理从/api开始的所有请求的路由
  • Vassal“users”=>处理/api/users上的请求
  • 附庸“付款”=>处理/api/付款的请求
  • 等等
路由由皇帝使用内部路由规则处理

我的问题是路由规则是在配置文件中静态定义的

1/附庸有没有办法“动态”(=启动时)向内部路由表添加规则


2/如果没有,皇帝在启动时有没有办法从附庸处“获取”路由规则?

皇帝的目的是管理进程(附庸),“路由”概念是“核心路由器”(fastrouter、httprouter、sslrouter、rawrouter)的工作。对于您的情况,订阅系统可能是最好的解决方案:


在2.1(当前的github主机)中,可以“通过挂载点”订阅。

感谢您的回答。“按装入点订阅”功能似乎能满足我的一些需要。(很抱歉,无意中将我的评论分成两部分)谢谢你的回答。“按装入点”订阅功能似乎可以满足我的一些需求。但是,如果我必须处理更复杂的情况,比如使用一些随机头参数或查询字符串进行路由,我认为订阅机制不允许我这样做。如果我创建自己的订阅机制,是否有办法在内部路由表中动态添加/删除规则?是的,请检查此示例:您可以从外部进程创建自定义订阅数据包