Обновление служебной шины 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 ответ

Решение

Это действительно все, что вам нужно сделать;) нелегко симулировать ошибки, которые будут обрабатываться переходными процессами. возможно, очень короткая проблема в сети (хотя я не уверен, что проблемы с подключением на стороне клиента будут рассматриваться как временные)

Другие вопросы по тегам