Akka.NET Streams

Как бы вы повторяли запрос веб-службы каждые десять секунд по десять раз, пока он не ответит?

я пробовал RecoverWithRetries а также InitialDelay, но первое восстановление немедленно повторяет вызов веб-службы:

FromThirdOfContract().RecoverWithRetries(e =>
{
    return Source.FromTask(_third.GetThird(message.ContractIdLegacy)).InitialDelay(TimeSpan.FromSeconds(secondsbetween));
}, retry);

Первая повторная попытка происходит немедленно, а не через десять секунд. В Акке есть RestartSource учебный класс; у нас его нет в Akka.NET. Есть идеи?

1 ответ

Я наконец поиграл с Source.Lazily() с моим источником. Он работает, он не оценивается до первоначальной задержки вызова. Но я слушаю любые другие идеи

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