gpt4 book ai didi

workflow-foundation-4 - 一次为大量记录创建工作流服务实例

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

我正在处理一个业务问题,该问题必须导入具有 1000 条记录的文件。每条记录都必须在工作流程中注册为单独的记录,该记录必须经过自己的工作流程。

WF4 Corporate Purchase Process example 有一个很好的解决方案,因为在第一步中它为所有必需的记录 id 创建书签。因此,可以使用每个单独记录/ID 的其余操作恢复工作流。

  1. 我想知道如何使用 Workflow 服务实现同样的事情,因为我可以获得 AppFabric 对我的工作流的好处。
  2. 是否有任何其他解决方案来处理批量记录/ID?否则,必须调用工作流服务 1000 次才能在工作流实例中注册每条记录,这不是一个好的解决方案。

最佳答案

I would like to know how to implement same thing using Workflow services as I could get the benefits of AppFabric for my workflows.

这很简单。您将拥有一个读取文件并使用现有循环事件遍历结果的工作流。然后,在循环内,您将通过使用 Send 事件调用端点来启动每条记录需要(“服务”)的工作流。

现在,对于作为服务的工作流,您将在工作流顶部有一个 Receive 事件,该事件还具有 CanCreateInstance 设置 Receive 之后的所有内容与任何其他工作流程都没有什么不同。您可以考虑在 Receive 之后立即执行 Send 事件,只是为了让调用者知道服务已经启动。但这不是必需的 - Receive 将是必需的,因为它强制 WF 构建工作流以使用 WorkflowServiceHost

Is there any other solutions to handle batch of records/ids? Otherwise workflow service has to be called 1000s of times just to register every record in a workflow instance which is a not a good solution.

您是说让 Web 服务器接收 1000 次请求不是一个好的解决方案吗?考虑到一个 IIS 服务器可以处理大约 25-50 个请求的事实,即时每个核心。现在考虑这样一个事实,即您正在加载工作流的循环在那个瞬间的时间中平均可能 5,但可能更像是 1 或 2。

我认为网络服务器不会成为您的问题。我已经通过一个循环在一台服务器上启动了 10,000 个工作流,就像您要构建的那个一样,而且一点也不费吹灰之力。

关于workflow-foundation-4 - 一次为大量记录创建工作流服务实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12515078/

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