Повторите вызов внешних служб - PullRequest
0 голосов
/ 03 декабря 2018

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

Ответы [ 3 ]

0 голосов
/ 03 декабря 2018

Библиотека Полли, вероятно, является лучшим выбором.

https://github.com/App-vNext/Polly

0 голосов
/ 04 декабря 2018

Полли - отличная библиотека в этом отношении, однако Полли абстрагирует множество шаблонов проектирования, полезных для различных сценариев.В вашем случае вы можете использовать polly и искать именно схемы «Автоматический выключатель» и «Повторить попытку».Для лучшей политики повторения включите автоматический выключатель в Retry.

0 голосов
/ 03 декабря 2018

Вы можете сохранить координату в LocalDB мобильного приложения, если запрос на обслуживание завершится неудачно, и попытаться отправить координату из LocalDB после интервала и удалить координату, если она может быть успешно отправлена.

...