Почему надежные коллекции пустуют после обновления микросервиса и не вызывают событие OnDataLossAsync для восстановления состояния из внешнего резервного копирования?Сервисная надежность надежных данных потери данных после обновления службы
Мы имеем большую систему масштаба на основе сохраняющих состояния услуг
<StatefulServiceType ServiceTypeName="UserServiceType" HasPersistedState="true" />
HasPersistedState устанавливаются как истинный, и данных реплицируются по репликам, в случае данных об отказах ВМ действительных и выздоравливающих с OnDataLossAsync, но после обновления коллекций пусто ,
Я пробовал все варианты обновления (удалить, сохранить, автоматически присвоить), результат же - коллекции пустые.
На данный момент мы решили реплицировать данные в хранилище blob и восстановить его после обновления службы, что не является идеальным решением, восстановление данных занимает несколько минут, и это делает некоторые услуги недоступными/непоследовательными в течение этого времени.
Итак, мы ищем решение, которое позволяет сохранять данные после обновления.
Я пробовал новый проект и обнаружил, что это была наша ошибка. У сервисной ткани есть две конфигурации: один для «режима отладки приложения», который был «Автообновление», а другой - до публикации службы - который не был установлен на MonitoredAuto, после изменение его в MonitoredAuto и изменение версии в службе ApplicationTypeVersion было правильно обновлено. –