【发布时间】:2015-01-12 14:24:06
【问题描述】:
我从事一个使用 Ajax 和 Websockets 的项目。任务是摆脱 Ajax 并仅使用 Websockets。在服务器端,我将 tornado 和 django 与 tornado-url-dispatcher 一起使用。我想使用 websocket(tornado.websocket.WebSocketHandler) 的单个实例重用 django 中已经定义的一些方法。这个类有 3 个默认处理程序,但我通过添加新的处理程序来扩展它,这些处理程序重定向到现有的 django 方法并修改调度程序以指向新方法。
class WSHandler(tornado.websocket.WebSocketHandler):
def open(self):
...
def on_message(self, message):
...
def on_close(self):
...
def new_handler_1(self, request):
...
tornado_app = tornado.web.Application(
[
(r'/ws/new_handler', wshandler.WSHandler.new_handler_1),
(r'/ws', wshandler.WSHandler),
]
我应该使用什么类型的响应来从 new_handler_1 方法回复通过 websocket 完成的请求?谢谢。
【问题讨论】: