【问题标题】:Running Flask and Autobahn WAMP Server on the same port在同一端口上运行 Flask 和 Autobahn WAMP 服务器
【发布时间】:2014-12-09 16:19:55
【问题描述】:
【问题讨论】:
标签:
python
flask
twisted
autobahn
wamp-protocol
【解决方案1】:
Crossbar.io 允许您在 1 个端口上与 WAMP 路由器一起运行 Web 服务(如静态或 WSGI)。请参阅here。
请注意,严格来说,只有 WAMP 路由器和 WAMP 客户端。 “服务器”是一个 WAMP 传输级工件。另请注意,我们正在将所有 WAMP 路由器代码移至 Crossbar.io。
如果您对“感觉像 Flask”但完全异步工作的东西感到满意,您可能会对 Klein 感兴趣。请参阅here 和here。
【解决方案2】:
我不清楚你的问题是否简单 + Flask + WebSocket + WAMP 是关键,或者你是否还需要 Autobahn 提供 WebSocket 支持。
如果是前者,并且 Autobahn 是可选的,这里是一个简单的共存 Flask 和 WebSocket 服务器的示例:flask-as-example 与 Autobahn 不同,它使用 gevent 而不是 Twisted 或 asyncio 来实现并发性。