Tornado对服务器端的Websocket来说已经足够了吗?

时间:2012-12-05 14:09:53

标签: websocket tornado

对不起我的愚蠢问题,now that i got that i must use Javascript to use Websocket,这是客户端,但是如果有了Serverside,为什么我会找人们谈论RabbitMQ,Stomp,SocketIO,Tornadio

在Tornado示例中,没有一个存在,所以我说Tornado就足够了,但我发现即使使用Tornado,herehere,人们也会使用它们。

那我该用什么?为了什么?

1 个答案:

答案 0 :(得分:1)

实际上Tornado是一个Web服务器,它支持Web套接字。您帖子中的其他内容不是网络服务器。

RabbitMQ是一个消息队列服务,它用于在服务器上的不同服务之间进行通信

STOMP是一个protocol来处理消息队列。

Socket.IO是一个允许您轻松使用websockets的框架。但它需要服务器端的Node.JS服务器。如果浏览器不支持WS协议,Socket.IO会为您提供一些后备。 Tornadio是Tocket.IO到Tornado的一个港口。因此,您可以使用相同的客户端框架(在Web浏览器中),但在服务器端,您使用Tornado而不是NodeJS。

所以Tornado足以支持websockets。但是,如果您想创建更复杂的应用程序,则必须使用其他工具来执行其他任务。从您的列表中 - 您可以使用Tornadio处理旧版浏览器和RabbitMQ以进行服务器上的进程间通信