我在服务器a上有一个简单的python进程,它从服务器b检索数据。
一旦数据被收集,我希望能够发送一个websocket消息到一个javascript页面,在服务器c上。
A ---send data---> B -----send websocket message ---> C
我如何"动态"发送一个新的websocket消息到服务器C?是否可以这样做,或者我必须首先从Javascript页面接收消息,然后发送回响应?
我正在使用龙卷风,但我不知道我应该如何实例化websocket。WebSocketHandler并调用write_message()
函数。在我看到的每个示例中,都没有这个类的显式实例化,例如:
app = web.Application([ ('/ws', WebSocketHandler, ), ]) # the class is just declared
我该怎么做?对于我这个web开发新手来说,Tornado看起来真的很复杂。
谢谢
websocket连接必须始终由浏览器发起。它不需要发送第一个信息;它可以打开连接并等待来自服务器的消息,但浏览器必须始终启动该进程(因为浏览器知道如何与服务器通信,但服务器除了响应浏览器的请求之外没有办法与浏览器通信)