对不起我的愚蠢问题,now that i got that i must use Javascript to use Websocket,这是客户端,但是如果有了Serverside,为什么我会找人们谈论RabbitMQ,Stomp,SocketIO,Tornadio
在Tornado示例中,没有一个存在,所以我说Tornado就足够了,但我发现即使使用Tornado,here和here,人们也会使用它们。那我该用什么?为了什么?
答案 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以进行服务器上的进程间通信