在Windows Azure上使用Socket.io横向扩展Node.js
我按照
“Build a Node.js Chat Application…”帖子,逐步显示如何使用Socket.io部署Node.js应用程序以提供实时聊天webapp.
唯一缺少的是展示如何横向扩展此应用程序,因为我发现在Windows Azure上扩展此类应用程序并不那么简单,因为Azure LB仅支持循环策略. 我确实找到了socket.io-servicebus,它提供了一些满足酒吧/子商店需求的解决方案. 有任何想法吗? 解决方法
免责声明:我没试过这个.
回到云服务支持节点的第一个版本.我经常以worker角色而不是web角色运行node以避免iisnode.这是必要的,因为Windows Server 2008 R2根本不支持websockets.所以为了将socket.io与节点一起使用,这就是方法.现在Windows Server 2012已经可用,我们不再这样做了. 鉴于此,有osfamily 2(SessionAffinity)和osfamily 3(SessionAffinity4)的工具可以在工作者角色中启用粘性会话(显然不是Web角色).这可以满足您的需求,代价是在部署和本地测试(如果您使用模拟器)方面更复杂一些. 我的客户端运行的是SignalR和运行在Windows Azure中的Service Bus Backplane.所以我可以验证那组选项.但我还没有运行SessionAffinity插件. 值得注意的是,Windows Azure网站默认使用ARR引入会话关联.只有当您不受某些原因限制云服务时才会这样. (link) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-phone-7.1 – 删除windows phone芒果中的后退条目
- 在Windows服务器上执行自动scp
- 配置 – .net核心,n层应用程序,服务层应该依赖于Microsoft.
- windows – 批处理ERRORLEVEL ping响应
- windows-7 – 如何远程查看用户登录Windows 7或Vista的用户
- windows – “区域可以在”不断增加之后被清除
- Qt4:调整哪个小部件专注于开始
- .net – Windows 8是否支持System.Device.Location?
- 使用NuGet将项目程序集引用添加到名为* .Resources.dll的文
- windows – wmic useraccount SID空格/空行