我想在我的Azure模拟器上使用Node.js应用程序。我有一个工作人员角色,有3个实例。具有多个实例的Node.js Azure WorkerRole不能使用相同的端口?
一旦我在模拟器中启动应用程序,只有其中一个实例正常工作,而其他人由于端口addr不可用而崩溃。
这是模拟器的问题吗?因为任何应用程序的多个实例都没有意义,因为所有应用程序都将使用端口。
我想在我的Azure模拟器上使用Node.js应用程序。我有一个工作人员角色,有3个实例。具有多个实例的Node.js Azure WorkerRole不能使用相同的端口?
一旦我在模拟器中启动应用程序,只有其中一个实例正常工作,而其他人由于端口addr不可用而崩溃。
这是模拟器的问题吗?因为任何应用程序的多个实例都没有意义,因为所有应用程序都将使用端口。
如果你需要摆脱这个问题,然后设置实例计数为1,并做你的本地开发。当你部署项目的时间改为3个实例。在云环境中它工作正常(负载均衡器负责这一点)。
溶液1
变化实例数如下1所喜欢。
解决方案2:
这个问题与Auzre SDK 1.4存在。
如果你能installe比该版本将没有任何问题,工作都高。(因为Auzre SDK 1.5)
使用的Windows Azure SDK 1.5或更高版本(现在是2012年10月),在计算模拟器中测试应用程序是多更接近真正的云平台。
在最新版本中,在尝试维护服务定义中指定的端口时,会为您的角色部署的多个实例分配不同的IP地址。
获得更多这方面的信息,我希望这将有助于你。
谢谢。我现在无法访问云端的Azure实例。只是想确定一下,事情一旦启动就会正常工作。此外,我正在使用Oct. 2012 SDK for Node.js。这似乎仍然是一个问题。 –
@Omkar是的,当你发布你的应用程序云,它肯定会工作,没有任何问题。对于本地开发,你可以做我提到的解决方案1. – Sampath
同上。谢谢:) –