Запуск Flask и Autobahn WAMP Server на одном порту

Я понимаю, что есть пример того, как запустить сервер веб-сокетов PythonAutobahn и сервер Flask вместе в Twisted (см. Ниже):

https://github.com/tavendo/AutobahnPython/blob/master/examples/twisted/websocket/echo_wsgi/server.py

Однако я хотел бы сделать то же самое с сервером WAMP и не могу найти простой способ.

Есть ли простой пример того, как это сделать?


person Hubert Denkmair    schedule 09.12.2014    source источник


Ответы (2)


Crossbar.io позволяет запускать веб-сервисы (например, статические или WSGI) вместе с маршрутизатором WAMP на 1 порту. См. здесь.

Обратите внимание, что, строго говоря, существуют только WAMP-маршрутизаторы и WAMP-клиенты. «сервер» — это артефакт транспортного уровня WAMP. Также обратите внимание, что мы переносим весь код маршрутизатора WAMP на Crossbar.io.

Если вас устраивает что-то, что «похоже на Flask», но работает полностью асинхронно, вас может заинтересовать Klein. См. здесь и здесь.

person oberstet    schedule 10.12.2014

Из вашего вопроса мне неясно, является ли простой + Flask + WebSocket + WAMP ключом, или вам также требуется, чтобы поддержка WebSocket предоставлялась Autobahn.

Если первое, а Autobahn необязателен, вот пример простого сорезидентного сервера Flask и WebSocket: flask-as-example В отличие от Autobahn, он использует gevent, а не Twisted или asyncio для параллелизма.

person Jonathan Eunice    schedule 10.12.2014