【问题标题】:How to best handle multiple WorkItems in a parallel way?如何以并行方式最好地处理多个 WorkItem?
【发布时间】:2021-02-03 12:04:29
【问题描述】:

关于您可以使用 Forge 运行的并行 WorkItem 数量的两个问题。

  1. 我们有一个 AppBundle 和一个 Activity。我们可以并行启动多少个 WorkItem?有限制吗?例如:我们启动 WorkItem1 和 WorkItem2。 WorkItem2 会被放入队列直到 WorkItem1 完成,还是 WorkItem2 会与 WorkItem1 同时启动?

  2. 如果我们想并行处理多个 WorkItem,最好的解决方案是什么?我们是否需要使用多个活动(例如 WorkItem1 以 Activity1 开头,WorkItem2 以 Activity2 开头,等等...)。还是我们需要注册多个 AppBundle 来分散工作量?

【问题讨论】:

    标签: autodesk-forge autodesk-designautomation


    【解决方案1】:

    我们有一个 AppBundle 和一个 Activity。我们可以并行启动多少个 WorkItem?有限制吗?例如:我们启动 WorkItem1 和 WorkItem2。 WorkItem2 会被放入队列直到 WorkItem1 完成,还是 WorkItem2 会与 WorkItem1 同时启动?

    没有限制。你可以安排你需要多少。它们将根据 Worker 的池容量并行处理。

    如果我们想并行处理多个 WorkItem,最好的解决方案是什么?我们是否需要使用多个活动(例如 WorkItem1 以 Activity1 开头,WorkItem2 以 Activity2 开头,等等...)。还是我们需要注册多个 AppBundle 来分散工作量?

    您只能将 1 个活动与 1 个 appbundle 一起使用。 Activity 类似于常规编程语言中的“函数定义”。您正在定义 1 函数,并行调用多少次取决于您。每个创建的工作项都有自己的 ID,您可以使用它来跟踪进度并选择工作项处理的结果。

    【讨论】:

    • 一个后续问题:如何增加池容量(或显示当前池容量)?
    • 池容量会根据您发送给我们的工作项的数量自动增加。我们不会在任何地方公开池容量。
    • 再次感谢您的澄清!
    猜你喜欢
    • 2021-06-16
    • 2020-11-08
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 2020-10-03
    • 2023-03-22
    • 1970-01-01
    • 2013-06-13
    相关资源
    最近更新 更多