2012-12-22 37 views
1

我想在我的Azure模拟器上使用Node.js应用程序。我有一个工作人员角色,有3个实例。具有多个实例的Node.js Azure WorkerRole不能使用相同的端口?

一旦我在模拟器中启动应用程序,只有其中一个实例正常工作,而其他人由于端口addr不可用而崩溃。

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

回答

2

如果你需要摆脱这个问题,然后设置实例计数为1,并做你的本地开发。当你部署项目的时间改为3个实例。在云环境中它工作正常(负载均衡器负责这一点)。

溶液1

变化实例数如下1所喜欢。

enter image description here

解决方案2:

这个问题与Auzre SDK 1.4存在。

如果你能installe比该版本将没有任何问题,工作都高。(因为Auzre SDK 1.5)

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

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

您可以从Avkash Chauhan's Blog

获得更多这方面的信息,我希望这将有助于你。

+0

谢谢。我现在无法访问云端的Azure实例。只是想确定一下,事情一旦启动就会正常工作。此外,我正在使用Oct. 2012 SDK for Node.js。这似乎仍然是一个问题。 –

+0

@Omkar是的,当你发布你的应用程序云,它肯定会工作,没有任何问题。对于本地开发,你可以做我提到的解决方案1. – Sampath

+0

同上。谢谢:) –

相关问题