Обновление служебной шины Windows Azure с версии 1.x до 2.0 - политика повторных попыток
Я пытаюсь обновить код, который использовал старую служебную шину Windows Azure (до 2.0).
В этом коде использовались блоки обработки временных ошибок Enterprise Library для обеспечения политики повторных попыток, которая используется при вызове API-интерфейса служебной шины для отправки и получения сообщений очереди.
Как правило, код будет выглядеть следующим образом (за исключением всех try/catch/finally и т. Д.):
retryPolicy.Execute(() => { queueClient.Send(msg); });
Однако в Service Bus 2.0 политика повторов встроена в фабрику сообщений, поэтому я могу установить:
_msgFactory.RetryPolicy = RetryExponential.Default;
var queueClient = _msgFactory.CreateQueueClient(path, mode);
Как только это будет сделано, я могу удалить оболочку Execute () политики повтора TFH вокруг вызова queueClient.Send(msg).
Действительно ли это все, что нужно для того, чтобы клиент очереди повторял временные исключения? Кажется простым. Как я могу доказать, что это повторная попытка?
1 ответ
Это действительно все, что вам нужно сделать;) нелегко симулировать ошибки, которые будут обрабатываться переходными процессами. возможно, очень короткая проблема в сети (хотя я не уверен, что проблемы с подключением на стороне клиента будут рассматриваться как временные)