您将如何每十秒重播一次Web服务请求十次,直到它回答为止?
我已尝试RecoverWithRetries
和InitialDelay
,但第一次恢复会立即重播网络服务电话:
FromThirdOfContract().RecoverWithRetries(e =>
{
return Source.FromTask(_third.GetThird(message.ContractIdLegacy)).InitialDelay(TimeSpan.FromSeconds(secondsbetween));
}, retry);
第一次重试立即发生,而不是十秒钟之后。在Akka,有一个RestartSource
类;我们在Akka.NET中没有它。有什么想法吗?
答案 0 :(得分:0)
我终于使用Source.Lazily()
和我的来源玩了。它正在工作,在初始延迟调用之前没有进行评估。但我正在倾听任何其他想法