2012-12-05 83 views

回答

1

其實龍捲風是一個網絡服務器,它支持網絡套接字。您帖子中的其他內容不是網絡服務器。

的RabbitMQ是一個消息隊列服務,它在服務器上使用不同的服務之間的通信

STOMP是一個protocol與消息隊列工作。

Socket.IO是一個允許您輕鬆使用websockets的框架。但它需要服務器端的Node.JS服務器。如果瀏覽器不支持WS協議,Socket.IO爲您提供一些回退。 Tornadio是Socket.IO到Tornado的一個端口。因此,您可以使用相同的客戶端框架(在Web瀏覽器中),但在服務器端使用Tornado而不是NodeJS。

所以龍捲風足以用於websockets。但是,如果你想創建更復雜的應用程序,你將不得不使用其他工具來完成其他任務。從您的列表中 - 您可以使用Tornadio處理傳統瀏覽器和RabbitMQ以在您的服務器上進行進程間通信

+0

謝謝!很抱歉,但是初學者,那麼RabbitMQ的功能是什麼意思,你的意思是同步嗎? (避免發送第二條消息作爲第一條消息?) –

+1

想象一下,您有幾臺Tornado服務器。如果其中一臺服務器收到特定的請求,您希望所有服務器採取一些措施。這可以通過RabbitMQ – Igor

+0

來實現,所以它就像一個負載平衡器,但對於websockets? websocket的nginx類型? –