抱歉我的愚蠢问题,现在我知道我必须使用 Javascript 才能使用 Websocket,这是客户端,但是服务器端呢,为什么我会发现人们在谈论 RabbitMQ、Stomp、SocketIO、Tornadio
在 Tornado 示例中,它们都不存在,所以我说 Tornado 就足够了,但我发现人们甚至在使用 Tornado 时也在使用它们,here和here。
那我用什么?为了什么?
抱歉我的愚蠢问题,现在我知道我必须使用 Javascript 才能使用 Websocket,这是客户端,但是服务器端呢,为什么我会发现人们在谈论 RabbitMQ、Stomp、SocketIO、Tornadio
在 Tornado 示例中,它们都不存在,所以我说 Tornado 就足够了,但我发现人们甚至在使用 Tornado 时也在使用它们,here和here。
那我用什么?为了什么?
实际上 Tornado 是一个网络服务器,它支持网络套接字。您帖子中的其他内容不是网络服务器。
RabbitMQ 是一个消息队列服务,它用于服务器上不同服务之间的通信
STOMP 是一种处理消息队列的协议。
Socket.IO 是一个允许您轻松使用 websockets 的框架。但它需要服务器端的 Node.JS 服务器。如果浏览器不支持 WS 协议,Socket.IO 会为您提供一些备用方案。Tornadio 是 Socket.IO 到 Tornado 的一个端口。因此,您可以使用相同的客户端框架(在 Web 浏览器中),但在服务器端您使用 Tornado 而不是 NodeJS。
所以 Tornado 对于 websockets 来说已经足够了。但是,如果您想创建更复杂的应用程序,您将不得不使用其他工具来完成其他任务。从您的列表中 - 您可以使用 Tornadio 处理旧版浏览器和 RabbitMQ 在您的服务器上进行进程间通信