gpt4 book ai didi

c# - 服务结构参与者超时

转载 作者:行者123 更新时间:2023-12-03 04:22:53 25 4
gpt4 key购买 nike

我有一个基于 OWIN 的服务结构 API,它正在调用服务结构参与者。API 在返回响应之前等待参与者完成工作。有时 Actor 可能需要很长时间才能完成。

Actor 的默认超时为 5 分钟,我尝试使用以下方法增加操作超时:

[assembly: FabricTransportServiceRemotingProvider(MaxMessageSize = 1073741824, OperationTimeoutInSeconds = 600)]

在 API 和 actor 中。但它在 5 分钟后抛出超时错误。有没有其他方法可以增加服务结构服务/参与者的超时?

下面是我在 API 端收到的错误:

"This can happen if message is dropped when service is busy or its long running operation and taking more time than configured Operation Timeout." 

最佳答案

如果工作时间比预期更长怎么办?您是否考虑过使其异步/事件驱动?

例如:

  1. 调用BeginProcessing,在Actor内安排一个提醒。返回工作 token 。
  2. 提醒触发,处理开始。
  3. 处理完成。
  4. 通知调用方(使用 SignalR 或类似工具),或在 JobMonitorActor 上公开 GetJobProgress 端点。使用 Job-token 进行关联。

关于c# - 服务结构参与者超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com