2013-05-24 3 views
0

У нас есть одна служба, которая помещает данные в очередь служебной шины. Для этого мы применяем стратегию повтора. Но согласно команде Windows Azure, очередь может опускаться на 1-3 минуты. Таким образом, мы должны иметь повторную стратегию, которая должна пробовать более 3 минут.Очередь службы ожидания Повторная стратегия: приложение WCF отключается из-за длительных попыток

Если мы повторим попытку в течение 3 минут, клиент, ожидающий ответа, отключится по истечении 60 секунд. Если мы увеличим таймаут, тогда клиент должен ждать 3 минуты в случае отключения.

Каков наилучший способ реализации этого сценария?

a. Should we keep client waiting? which will not be good experience for Client. 

b. Should we keep timeout same , but then client will retry and we will have duplicate records? 

Предложения?

ответ

0

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

В соответствии с моим пониманием и предложением, что вы можете сделать: 1. Проверьте, есть ли запрос в очереди. 2. Если 1 верно не повторить 3. Если 1 ложна повторная попытка

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

Точка - клиент должен знать все, если он ждет, или если он не в очереди, или если он находится в очереди, то только вы можете создать надежное и удобное приложение

 Смежные вопросы

  • Нет связанных вопросов^_^