我的Twisted Klein应用程序如何在多个端口上侦听?

时间:2016-12-01 14:19:42

标签: python twisted klein-mvc

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

1 个答案:

答案 0 :(得分:0)

受到关于Twisted listening on multiple ports的问题的启发,我挖掘了Klein app.run()方法,如果您在调用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)