【发布时间】:2021-06-10 14:04:18
【问题描述】:
我正在调查 Microsoft Orleans。我已经在 docker 中设置了一个集群,tt 运行良好。我正在尝试阅读有关消息传递的文档,但在重试时似乎找不到任何内容。如果我有一粒粒叫做粒粒,像这样:
public class HelloGrain : Orleans.Grain, IHello
{
private readonly ILogger logger;
private IOtherGrain otherGrain;
public HelloGrain(ILogger<HelloGrain> logger)
{
this.logger = logger;
}
public override async Task OnActivateAsync()
{
otherGrain = GrainFactory.GetGrain(this.GetPrimaryKeyString());
await base.OnActivateAsync();
}
Task<string> IHello.SayHello(string greeting)
{
string otherGrainReturn = await this.otherGrain.MethodAsync();
return Task.FromResult($"\n Client said: '{greeting}', so HelloGrain says: Hello!");
}
}
string otherGrainReturn = await this.otherGrain.MethodAsync(); 是否以某种方式在失败时重试?是否只有超时才能决定呼叫何时失败?这是作为基本的 HTTP 调用处理的,因此我应该重试自己吗?
如果有 som 链接到说明该主题的更多内容(至少一次重试等),这可能会很棒。
【问题讨论】:
-
@SvyatoslavDanyliv 所以我需要自己重试等
标签: orleans