Целесообразно ли использовать блок обработки переходных ошибок PandP с AZMS?

Можно ли использовать блок обработки временных ошибок Pattern and Practices с AZMS? Необходимо ли это, учитывая уже встроенную в AZMS логику повторных попыток?


person MarkAArnold    schedule 27.07.2013    source источник
comment
Вероятно, вам следует уточнить, имеете ли вы в виду мобильные службы Azure или службы мультимедиа Azure.   -  person MikeWo    schedule 28.07.2013


Ответы (1)


Блок временной обработки ошибок можно использовать практически с чем угодно, однако некоторые люди смотрят на домашнюю страницу и думают, что он что-то не поддерживает, потому что этого нет в списке на странице. Он поставляется с обработчиками, которые понимают различные временные сбои, которые могут создавать служебная шина, база данных SQL и хранилище, но это не означает, что он ограничен этими службами. Блок расширяемый, так что если вы реализуете свой собственный ITransientErrorDetectionStrategy, вы можете заставить его повторять попытку практически для любой службы. Хитрость заключается в том, чтобы знать, как идентифицировать исключения, которые можно повторить.

Гаурав Мантри дал хороший ответ на аналогичный вопрос (https://stackoverflow.com/a/16357201/614809), говоря: что если вы имеете дело только с одной службой со встроенной логикой повторных попыток, то блок Transient Fault не так привлекателен, но если вы работаете со многими типами служб, то хорошей идеей будет иметь согласованный способ их обработки.

person MikeWo    schedule 27.07.2013