Websocket 带RPC客户端的Tornado服务器
我需要一个通过websocket从浏览器接收连接的服务器。像这样的Websocket 带RPC客户端的Tornado服务器,websocket,rabbitmq,tornado,rpc,Websocket,Rabbitmq,Tornado,Rpc,我需要一个通过websocket从浏览器接收连接的服务器。像这样的 import tornado.web import tornado.ioloop import tornado.websocket from tornado import template class MainHandler(tornado.web.RequestHandler): def get(self): self.render('index.html') class WebSocket(tor
import tornado.web
import tornado.ioloop
import tornado.websocket
from tornado import template
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render('index.html')
class WebSocket(tornado.websocket.WebSocketHandler):
def check_origin(self, origin):
return True
def open(self):
print("WebSocket opened")
def on_message(self, message):
self.write_message(message)
def on_close(self):
print("WebSocket closed")
class Application(tornado.web.Application):
def __init__(self):
handlers = ((r'/', MainHandler),(r'/websocket/?', WebSocket),
(r'/static/(.*)', tornado.web.StaticFileHandler,
{'path': 'static/'}),)
tornado.web.Application.__init__(self, handlers, debug=True)
if __name__ == '__main__':
application = Application()
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
收到消息后,应将其传递给RPC客户端,该客户端将消息发送给RabbitMQ并接收响应。然后,此响应将转到浏览器。怎么做
我猜RPC客户端应该作为一个单独的进程启动,套接字应该从服务器传递到RPC客户端。但是怎么做呢
也许龙卷风有这样做的内在可能性