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. 在多個端口上運行Reactor.run
- 2. 在路線上的風帆上應用多個策略
- 3. 在不同的端口上使用dev_appserver.py運行多個服務
- 4. 在多個端口上運行Rails應用程序
- 5. 啓用Confluence在Windows Server 2012中的端口80上運行
- 6. 在默認端口80上運行其他端口上的magento
- 7. 如何在一個端口上運行多個WCF服務?
- 8. 在一個端口上可以運行多個程序嗎?
- 9. 在不同的端口上運行Hook.io
- 10. 在同一端口上運行多個Tomcat實例
- 11. 在多個端口轉發之上運行jdbc
- 12. 在多個端口上運行node.js http服務器
- 13. 在同一端口和IP上運行多個ASP.NET網站
- 14. 如何在多個端口上運行Nginx
- 15. 請在端口上運行80
- 16. 在端口80上運行Sinatra
- 17. 在端口80上運行聯合RabbitMQ
- 18. 讓Gunicorn運行在80端口上
- 19. 如何在端口80上運行Node.js?
- 20. 如何在80端口上運行n2o?
- 21. 在端口80上運行Apache
- 22. 在端口80以外的端口上運行node.js
- 23. 多個WT應用程序可以在同一個端口上運行嗎?
- 24. 在單個端口上運行多個節點快速應用程序
- 25. 在不同的端口上在tomcat上運行不同的webapps
- 26. Web應用程序不在端口80上運行,但在4200上運行
- 27. SSL在端口443以外的端口上啓用SharePoint網站
- 28. Jboss-如何在不同的端口上運行多個web應用程序
- 29. 在nodejs express框架的不同端口上運行多個應用程序
- 30. 在VCAP上啓用SMTP端口
最後結束了創建在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