【发布时间】:2018-11-21 08:12:01
【问题描述】:
我在 ServiceA 上有一个需要从 ServiceB 调用的方法。该方法需要 5 分钟以上的时间来执行,我不关心它的返回值。 (方法的输出以另一种方式处理)
我在IServiceA 中设置了我的方法,如下所示:
[OneWay]
Task LongRunningMethod(int param1);
但这似乎没有运行,因为我收到了System.TimeoutException: This can happen if message is dropped when service is busy or its long running operation and taking more time than configured Operation Timeout.
一种选择是增加超时时间,但似乎应该有更好的方法。 有吗?
【问题讨论】:
-
你能提供一个sn-p你如何调用这个方法吗?
-
看起来某些消息传递框架非常适合您的目的(例如 Azure Queue)。你考虑过吗?另一种可能的方法是在单独的线程中运行执行并立即响应调用者。
标签: azure-service-fabric service-fabric-remoting