0

我有一个 Twisted Klein 应用程序,它需要在我们的部署环境中侦听多个端口。使用 Flask,我会使用 gunicorn 进行部署,看起来你可以在 wsgi 容器中运行 Klein,但它会破坏它的异步特性。

4

1 回答 1

0

受这个关于Twisted 在多个端口上侦听的问题的启发,我研究了Klein app.run()方法,如果您在调用应用程序运行之前设置另一个 Twisted 端点,它似乎可以工作。任何有关这是否是正确方法的见解将不胜感激。

from twisted.web.server import Site
from twisted.internet import reactor, endpoints

...

admin_endpoint = "tcp:port={0}:interface={1}".format(8888, '0.0.0.0')
endpoints.serverFromString(reactor, admin_endpoint).listen(Site(app.resource()))

...

app.run('0.0.0.0', port=9999)
于 2016-12-01T14:19:42.067 回答