Как имитировать сбой виртуальной машины Windows Azure в моей DevAppFabric
-
23-09-2019 - |
Вопрос
Мы должны мыслить масштабно, а наши приложения должны масштабироваться, чтобы работать на платформе Windows Azure.Но как мне смоделировать сбой одной из виртуальных машин, на которой запущено мое приложение?
Я хочу посмотреть (отладить), как мое приложение ведет себя в такой среде.
Решение
Имитировать ошибки просто (просто вызовите Thread.Abord());но это мало что скажет вам о вашем дизайне.
В частности, отладка немного неуместна, потому что всякий раз, когда виртуальная машина перестает работать, больше нечего наблюдать (и отлаживать тоже больше нечего).Вы должны просто предположить, что ваше приложение, скорее всего, будет внезапно остановлено в любой момент его выполнения.
Поскольку вы не можете реально наблюдать все незначительные повреждения данных, которые могут быть вызваны прерванным выполнением, вам следует подумать о том, чтобы ваш дизайн сохранения был устойчив к такой проблеме с самого начала (идемпотентные процессы очень помогают, когда это возможно).