對不起我的愚蠢的問題,now that i got that i must use Javascript to use Websocket,這是客戶端,但對於Serverside集團,爲什麼我找人在龍捲風例子講的RabbitMQ,踐踏,SocketIO,Tornadio龍捲風對Websocket在服務器端足夠了嗎?
,沒有他們中的一個存在,所以我說Tornado就夠了,但是我發現人們甚至在Tornado使用它們,here和here。
那我該用什麼?爲了什麼?
對不起我的愚蠢的問題,now that i got that i must use Javascript to use Websocket,這是客戶端,但對於Serverside集團,爲什麼我找人在龍捲風例子講的RabbitMQ,踐踏,SocketIO,Tornadio龍捲風對Websocket在服務器端足夠了嗎?
,沒有他們中的一個存在,所以我說Tornado就夠了,但是我發現人們甚至在Tornado使用它們,here和here。
那我該用什麼?爲了什麼?
其實龍捲風是一個網絡服務器,它支持網絡套接字。您帖子中的其他內容不是網絡服務器。
的RabbitMQ是一個消息隊列服務,它在服務器上使用不同的服務之間的通信
STOMP是一個protocol與消息隊列工作。
Socket.IO是一個允許您輕鬆使用websockets的框架。但它需要服務器端的Node.JS服務器。如果瀏覽器不支持WS協議,Socket.IO爲您提供一些回退。 Tornadio是Socket.IO到Tornado的一個端口。因此,您可以使用相同的客戶端框架(在Web瀏覽器中),但在服務器端使用Tornado而不是NodeJS。
所以龍捲風足以用於websockets。但是,如果你想創建更復雜的應用程序,你將不得不使用其他工具來完成其他任務。從您的列表中 - 您可以使用Tornadio處理傳統瀏覽器和RabbitMQ以在您的服務器上進行進程間通信
謝謝!很抱歉,但是初學者,那麼RabbitMQ的功能是什麼意思,你的意思是同步嗎? (避免發送第二條消息作爲第一條消息?) –
想象一下,您有幾臺Tornado服務器。如果其中一臺服務器收到特定的請求,您希望所有服務器採取一些措施。這可以通過RabbitMQ – Igor
來實現,所以它就像一個負載平衡器,但對於websockets? websocket的nginx類型? –