2014-04-04 56 views
0

我们使用基于项目队列中消息数量的windows azure自动缩放功能。假设我们已经配置了10分钟的缩放时间,但队列中的一条消息最多可以处理40分钟。 Azure有可能会决定关闭正在处理消息的机器。我的问题是:Windows Azure自动缩放

  1. 是否有可能防止关闭机器进程,以防万一它忙(处理消息)?
  2. Azure如何决定缩小哪台机器?它是否使用创建的后向序列?

在此先感谢!

回答

0

是的,一个繁忙的实例绝对有可能被环境强制停止然后回收。您无法以同样的方式做很多事情,因为您无法防止在升级操作系统期间重新启动任何实例VM。您的应用程序的设计方式应该使得它对未处理的项目进行重新处理,因为正在处理它们的实例因任何原因被回收或重新启动。

当发生缩小时,索引最大的实例将被收回。因此,索引为零的实例始终与您在一起,因为您无法缩小到零实例。

查看this answer了解更多信息。