Мне нужно создавать инкрементные отчеты в хранилище таблиц.Мне нужно иметь возможность обновлять одни и те же записи из нескольких разных экземпляров рабочих ролей (разные роли с несколькими экземплярами в каждом).
Мои отчеты состоят в основном из значений, которые мне нужно увеличить после того, как япарсинг исходных данных, которые я изначально хранил.
Оптимистичное решение, которое я нашел, заключается в использовании механизма повторных попыток: попробуйте обновить запись.Если вы получите код результата 412 (у вас нет последнего значения ETAG), повторите попытку.Это решение становится менее эффективным и более дорогостоящим, чем больше у вас пользователей, и тем больше данных вам нужно обновлять одновременно (точно в моем случае).
Еще одно решение, которое приходит на ум, - это иметь только один экземпляр одной рабочей роли.это может обновить любую запись.Это очень проблематично, потому что это означает, что я буду создавать узкие места в своей архитектуре, что противоположно тому масштабу, которого я хочу достичь с помощью Azure.
Если у кого-то здесь есть некоторые рекомендации для таких целейслучай использования, я хотел бы услышать это.