0
A
回答
0
我昨天問過類似的問題,似乎你也與我相似,這裏就是我要去實現。
既然你將有將要在不同端口上運行多個實例,他們將不能夠直接相互交談和打破的WebSocket功能。
似乎there are multiple solutions to this(粘性會話使用VS Redis的的發佈/訂閱功能),我選擇了Redis的。有一個稱爲socket.io-redis的模塊。你也需要emitter module,它在這裏。
如果你選擇這條路線,無論你有多少服務器,一臺服務器上(多臺服務器上有多個實例)或多個實例上運行你的應用程序,它會沒有感謝Redis的問題發揮作用。
至少這是我所知道的現在,一直在尋找了幾天,都沒有嘗試過。
更何況,你可以使用Nginx的負載平衡,如下圖所示。 (從socket.io文檔複製)
upstream io_nodes {
ip_hash;
server 127.0.0.1:6001;
server 127.0.0.1:6002;
server 127.0.0.1:6003;
server 127.0.0.1:6004;
}
相關問題
- 1. 在路線上的風帆上應用多個策略
- 2. 在不同的端口上使用dev_appserver.py運行多個服務
- 3. 在多個端口上運行Rails應用程序
- 4. 啓用Confluence在Windows Server 2012中的端口80上運行
- 5. 在默認端口80上運行其他端口上的magento
- 6. 在多個端口轉發之上運行jdbc
- 7. 在同一端口和IP上運行多個ASP.NET網站
- 8. 在同一端口上運行多個Tomcat實例
- 9. 如何在多個端口上運行Nginx
- 10. 如何在端口80上運行Node.js?
- 11. 請在端口上運行80
- 12. 在端口80上運行Sinatra
- 13. 讓Gunicorn運行在80端口上
- 14. 在端口80上運行Apache
- 15. 在端口80以外的端口上運行node.js
- 16. 多個WT應用程序可以在同一個端口上運行嗎?
- 17. 在不同的端口上在tomcat上運行不同的webapps
- 18. Web應用程序不在端口80上運行,但在4200上運行
- 19. 在nodejs express框架的不同端口上運行多個應用程序
- 20. Jboss-如何在不同的端口上運行多個web應用程序
- 21. 如何整合不同的端口使用不同的端口上運行Vue.js乾脆上運行Node.js的?
- 22. 運行Django的多個端口
- 23. 如何在8080上運行不同端口上的鶯(jruby)
- 24. Linux服務器上的Tomcat未在端口80上運行
- 25. 在多個端口上配置站點
- 26. Socket.io在多個端口上偵聽?
- 27. 在哪個端口上運行我的星號軟件
- 28. 在2個端口上運行的Appengine devserver
- 29. 在兩個不同的端口上運行Tomcat服務器
- 30. 在端口3306上在MAMP上運行MySQL有什麼好處?
最後結束了創建在bootstrap.js另一個的httpserver 變種customAppServer = http.createServer(sails.hooks.http.app); var customAppSocket = io(customAppServer); customAppServer.listen('3001'); module.exports.customAppSocket = customAppSocket; (連接',函數(套接字){ sails.config.customRoutes.setListeners(套接字); socket.emit('connected',{hello:'world'}); }); – Upasana