我正在Azure模拟器上尝试Node.js应用。我有一个工人角色,有3个实例。
在模拟器中启动应用程序后,只有其中一个实例正常运行,而其他实例因端口地址不可用而崩溃。
这是模拟器的问题吗?因为,任何应用程序的多个实例都没有意义,因为所有应用程序都会使用端口。
答案 0 :(得分:2)
如果您需要摆脱这个问题,那么将实例计数设置为1 并进行本地开发。在部署项目时将其更改为3个实例。在云环境中它工作正常(负载均衡器对此负责)。
解决方案1
将实例数改为1,如下所示。
解决方案2:
Auzre SDK 1.4存在此问题。
如果您可以安装高于该版本的版本,它将毫无问题地工作。(自Auzre SDK 1.5起)
使用Windows Azure SDK 1.5或更高版本(现在是2012年10月),在计算模拟器中测试应用程序更接近真实云平台。
在最新版本上,在尝试维护服务定义中指定的端口时,会为角色部署的多个实例分配不同的IP地址。
获取有关此内容的更多详情我希望这会对你有所帮助。