2014-04-04 63 views
0

我們使用基於項目隊列中消息數量的windows azure自動縮放功能。假設我們已經配置了10分鐘的縮放時間,但隊列中的一條消息最多可以處理40分鐘。 Azure有可能會決定關閉正在處理消息的機器。我的問題是:Windows Azure自動縮放

  1. 是否有可能防止關閉機器進程,以防萬一它忙(處理消息)?
  2. Azure如何決定縮小哪臺機器?它是否使用創建的後向序列?

在此先感謝!

回答

0

是的,一個繁忙的實例絕對有可能被環境強制停止然後回收。您無法以同樣的方式做很多事情,因爲您無法防止在升級操作系統期間重新啓動任何實例VM。您的應用程序的設計方式應該使得它對未處理的項目進行重新處理,因爲正在處理它們的實例因任何原因被回收或重新啓動。

當發生縮小時,索引最大的實例將被收回。因此,索引爲零的實例始終與您在一起,因爲您無法縮小到零實例。

查看this answer瞭解更多信息。