龙卷风足够服务器端的Websocket使用吗?

龙卷风足够服务器端的Websocket使用吗?,websocket,tornado,Websocket,Tornado,很抱歉我的愚蠢问题,这是客户端,但是服务器端呢,为什么我发现人们在谈论RabbitMQ、Stomp、SocketIO、Tornadio 在龙卷风的例子中,它们都不存在,所以我说龙卷风已经足够了,但我发现人们甚至在龙卷风中也使用它们,而且 那我用什么呢?为什么呢?实际上,Tornado是一个web服务器,它支持web套接字。文章中的其他内容不是Web服务器 RabbitMQ是一个消息队列服务,用于在服务器上的不同服务之间进行通信 STOMP是一种处理消息队列的工具 IO是一个允许您轻松使用WebS

很抱歉我的愚蠢问题,这是客户端,但是服务器端呢,为什么我发现人们在谈论RabbitMQ、Stomp、SocketIO、Tornadio

在龙卷风的例子中,它们都不存在,所以我说龙卷风已经足够了,但我发现人们甚至在龙卷风中也使用它们,而且


那我用什么呢?为什么呢?

实际上,Tornado是一个web服务器,它支持web套接字。文章中的其他内容不是Web服务器

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

STOMP是一种处理消息队列的工具

IO是一个允许您轻松使用WebSocket的框架。但它需要服务器端的Node.JS服务器。如果浏览器不支持WS-protocol,Socket.IO会为您提供一些回退。Tornadio是Tornado的Socket.IO端口。因此,您可以使用相同的客户端框架(在web浏览器中),但在服务器端使用Tornado而不是NodeJ


所以龙卷风对websockets来说已经足够了。但如果你想创建更复杂的应用程序,你就必须使用其他工具来完成其他任务。从您的列表中-您可以使用Tornadio处理遗留浏览器,并使用RabbitMQ在服务器上进行进程间通信

谢谢!很抱歉,我是初学者,那么RabbitMQ功能性是什么意思,是指同步吗?(避免将第二条消息发送为第一条消息?)假设您有几个Tornado服务器。如果其中一台服务器收到一个特定的请求,您希望所有服务器都采取一些行动。这可以通过rabbitmqs实现,所以它就像一个负载平衡器,但对于websockets?有点像websocket的nginx?不,这是完全不同的东西。这是一种信息服务。它允许您在应用程序之间发送/接收消息。你可以在他们的网站上阅读rabbitmq使用案例啊,我明白了(模糊:p)我现在会坚持使用tornado,随着时间的推移,当我变得复杂时,我会准备好使用rabbitmq;)再次感谢:)