具有多个实例的Node.js Azure Worker角色无法使用相同的端口?

时间:2012-12-22 14:02:43

标签: windows node.js azure port

我正在Azure模拟器上尝试Node.js应用。我有一个工人角色,有3个实例。

在模拟器中启动应用程序后,只有其中一个实例正常运行,而其他实例因端口地址不可用而崩溃。

这是模拟器的问题吗?因为,任何应用程序的多个实例都没有意义,因为所有应用程序都会使用端口。

1 个答案:

答案 0 :(得分:2)

如果您需要摆脱这个问题,那么将实例计数设置为1 并进行本地开发。在部署项目时将其更改为3个实例。在云环境中它工作正常(负载均衡器对此负责)。

解决方案1 ​​

将实例数改为1,如下所示。

enter image description here

解决方案2:

Auzre SDK 1.4存在此问题。

如果您可以安装高于该版本的版本,它将毫无问题地工作。(自Auzre SDK 1.5起)

使用Windows Azure SDK 1.5或更高版本(现在是2012年10月),在计算模拟器中测试应用程序更接近真实云平台

在最新版本上,在尝试维护服务定义中指定的端口时,会为角色部署的多个实例分配不同的IP地址。

您可以从Avkash Chauhan's Blog

获取有关此内容的更多详情

我希望这会对你有所帮助。