Python DispatcherMiddle软件访问本地/远程服务器上的分布式应用
我尝试在本地运行Flask应用程序,该应用程序还需要访问在本地网络上远程服务器上部署的单独Flask应用程序上运行的资源。我认为在本地使用DispatcherMiddle软件层是可能的,因此,基于以下示例:Python DispatcherMiddle软件访问本地/远程服务器上的分布式应用,python,web-applications,flask,architecture,middleware,Python,Web Applications,Flask,Architecture,Middleware,我尝试在本地运行Flask应用程序,该应用程序还需要访问在本地网络上远程服务器上部署的单独Flask应用程序上运行的资源。我认为在本地使用DispatcherMiddle软件层是可能的,因此,基于以下示例: 这两个示例都要求DispatcherMiddle软件层(在本地运行)能够访问组成应用程序(可能位于远程服务器上),例如: from app import app as app1 from app2.app import app as app2 from app3.app import
from app import app as app1
from app2.app import app as app2
from app3.app import app as app3
application = DispatcherMiddleware(app1, {
'/app2': app2, ##may be remote
'/app3': app3 ##may be remote
})
在分布式应用程序中,除了创建网络共享(挂载到远程服务器的路径并通过网络共享导入)之外,还有什么方法可以实现这种模式吗?
DispatcherMiddleware
用于使用一台WSGI服务器(如Gunicorn)为多个WSGI应用程序(如Flask)提供服务。WSGI服务器运行应用程序,web服务器(如Nginx)将请求传递给WSGI服务器
如果你的应用程序是分布式的,那么它们将在自己的机器上运行。WSGI服务器(以及一般的软件)不能在其他机器上运行。使用dispatchermidware
对此毫无意义