gpt4 book ai didi

akka.net - 我如何等待 Akka.Net 中的所有工作完成?

转载 作者:行者123 更新时间:2023-12-03 01:29:16 26 4
gpt4 key购买 nike

我已成功将工作发送到参与者池来执行我的工作,但现在我想对所有工作人员返回的结果进行一些聚合。我怎么知道每个人都完成了?

我想出的最好办法是维护一组请求 ID 并等待该组变为零,但这似乎不太优雅。

最佳答案

通常,您希望为此使用我们所说的“Commander”模式。本质上,您有一个有状态参与者(Commander)负责启动和监视任务。然后,您将实际工作分包给参与者池,并让他们在完成后向 Commander 报告。然后,指挥官可以通过计算完成数量/工作池大小来跟踪作业的进度。

这样,工作人员可以在工作时独立地进行监控和重新启动,但所有宝贵的任务级状态和信息都位于 Commander 中(这称为 "Error Kernel pattern" )

您可以在 Akka.NET scalable webcrawler demo 中看到这样的示例.

关于akka.net - 我如何等待 Akka.Net 中的所有工作完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086118/

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