使用 Workflow Foundation 进行文件处理

发布于 2024-08-17 07:15:16 字数 346 浏览 6 评论 0原文

我的任务是构建一个新的工作流程系统来处理我们的服务订单。我一直在研究 Windows Workflow Foundation 作为管理工作流步骤的引擎,并且喜欢我在文件处理之前所看到的内容。

我们的工作流程中有一个步骤是等待供应商返回文件。该文件包含多个记录,每个记录映射到一个单独的工作流程。我们的想法是使用 WF 中的持久性功能,以便一旦数据返回到文件中,工作流程的其余部分就可以继续。

持久性模型的问题是使用 SSIS 之类的东西为文件中的每一行调用 WF 服务的可伸缩性。对于小文件来说这不是问题,但文件有可能变得非常大。

有人用 Workflow Foundation 做过类似的事情吗?

谢谢, 克里斯

I have been tasked with building a new workflow system to handle our service orders. I have been investigating Windows Workflow Foundation as the engine for managing the workflow steps, and like what I see up until file processing.

We have a step in our workflow where we are waiting for a file to be returned from a vendor. The file contains multiple records each mapping to an individual workflow. The idea was to use the persistence features within WF so that once the data is returned in the file, the rest of the workflow can continue.

The problem with the persistence model is the scalability of calling the WF service for each line in a file using something like SSIS. For small files this isn't an issue, but there is the possibility for the files to get very large.

Has anyone done anything similar to this with Workflow Foundation?

Thanks,
Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薔薇婲 2024-08-24 07:15:16

最好的选择是基于从目录中读取/写入文件来创建自定义 WCF 通道。然后,您的工作流程可以使用正常的 WCF 发送/接收活动,并且您可以轻松模拟测试服务(使用更标准的通道)。 http://blogs.msdn 有一个很好的博客文章系列.com/drnick/archive/2006/04/17/577354.aspx 关于这一点,尽管它有点过时了。我发现我必须从抽象类中实现一些额外的方法。我还进行了更改以支持单向通道(该系列涵盖请求/回复)。

Your best bet would be to create a custom WCF channel based upon reading/writing files from a directory. Then your workflow can use the normal WCF Send/Receive activities and you can easily mock up a test service (with a more standard channel). There's a good blog post series at http://blogs.msdn.com/drnick/archive/2006/04/17/577354.aspx about this, though it's a little outdated. I found I had to implement some additional methods from the abstract class. I also made changes to support one-way channels (the series covers Request/Reply).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文