Вопрос

У меня есть 2 роли работников Windows Azure и 1 Cloud Drive VHD (для документов Lucene.net). На данный момент первая роль работника получает VHD, а второй постоянно пытается установить VHD (что терпит неудачу, если у другого его есть), и только в том случае, если он удастся, входит ли он в разделе «Пробег рабочей роли». ..

Есть несколько проблем, которые я уже могу видеть с этим: я вручную не поднимаю диск в методе Onstop, который разблокирует диск для последующего использования ... но если метод Onstop не вызван, мой диск теперь не подлежит Обе системы ... во -вторых, мой второй экземпляр постоянно перечисляется как «не готовый» и лазурная после некоторого времени думает, что это странно ... и, наконец, даже если экземпляр «не готов», он все еще появляется в экземпляре список...

Кто -нибудь делал что -то подобное раньше, и у меня есть какие -либо советы о том, что я должен сделать, чтобы обойти эту проблему? Я хотел бы иметь сбой по сравнению с сервером поиска, так как от него зависит передняя часть, и ожидание от Azure, чтобы поднять новый экземпляр (5-15 минут), не будет стоять.

Это было полезно?

Решение

Если Onstop не называется, аренда на Blob Page (VHD поддерживает Azure Drive Windows) больше не будет обновлен, что означает, что он истечет через 60 секунд.

Если ваш экземпляр указан как «занят», ваш код, вероятно, не вернулся из OnStart. Убедитесь, что любая петля, которую вы пытаетесь установить диск, находится в беге (), а не OnStart ().

Да, экземпляр должен отображаться, если вы перечисляете экземпляры. Если вы пытаетесь отслеживать, какой экземпляр установил диск, я бы посоветовал, что этот экземпляр роли написать его идентификатор на каплю или таблицу где -то. Когда произойдет отказоустойчивость, новый экземпляр перезаписывает этот идентификатор.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top