微软奥尔良——谷物称谷物

  • 本文关键字:奥尔良 微软 orleans
  • 更新时间 :
  • 英文 :


我正在调查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调用来处理的吗?因此我应该重试吗?

如果有一个指向文档的链接,说明更多关于这个主题的内容(至少重试一次等(,那就太棒了。

您可以在这里看到,按照设计,Orleans没有任何类型的重试策略。

但是,您可以通过一个简单的try catch块(或者使用像Polly这样的特定库(自行添加它。

相关内容

  • 没有找到相关文章

最新更新