Я новичок в Polly для создания политики повторных попыток, и я заметил, что Polly будет выполнять один и тот же метод снова и снова, если он встречает конкретное исключение. Однако возможно ли, что Полли могла рекурсивно повторить попытку другим методом? Вот один из примеров моего текущего рабочего процесса:
- У меня есть список элементов, которые нужно записать в базу данных в виде пакетной операции, но я не знаю общего размера данных в моем списке.
- Моя операция записи в базу данных будет иметь ограничение определенного размера, скажем, максимальный размер 2 МБ.
- Предположим, мой список ввода содержит 5000 элементов, а затем, когда он превышает ограничение операции записи в базу данных, выдает исключение. Я бы хотел разделить 5000 элементов пополам на 2 подмножества по 2500 элементов в каждом. Затем попробуйте снова написать с этими двумя подмножествами ...
- Если два моих подмножества из 2500 элементов все еще превышают ограничение, я разделю 2500 пополам на 2 подмножества с каждым из 1250 элементов, а затем попробую то же самое снова.
Так что в основном моя политика повтора будет выполняться на основе рекурсивного способа, когда встречается исключение, разбивается набор данных, повторяется и продолжается ... Однако с Полли я не могу найти способ вызвать мой метод выполнения рекурсивно ...