Akka.NET Streams

时间:2017-09-11 09:09:53

标签: akka akka-stream akka.net-streams

您将如何每十秒重播一次Web服务请求十次,直到它回答为止?

我已尝试RecoverWithRetriesInitialDelay,但第一次恢复会立即重播网络服务电话:

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

第一次重试立即发生,而不是十秒钟之后。在Akka,有一个RestartSource类;我们在Akka.NET中没有它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我终于使用Source.Lazily()和我的来源玩了。它正在工作,在初始延迟调用之前没有进行评估。但我正在倾听任何其他想法