工作流程 4 长时间运行书签

发布于 2024-10-10 09:47:31 字数 163 浏览 1 评论 0原文

假设我有一个已在 WCF 服务上执行的工作流,并且它正在等待用户输入某些值。

实现这个场景的最佳方法是什么?

我读到书签的概念可用于长期运行的工作流程。但是书签是否保存在某处?由于外部输入可能需要很长时间,如果wcf服务关闭,工作流可以恢复吗?

还有什么其他选择?

Let's say i have a workflow that has been executer on a WCF service, and its waiting for the user input for some value.

What is the best approach to implement this scenario?

I've read that the concept of bookmark can be use for long-running workflow. But is the bookmark being persisted somewhere? Since the external input can take a very long time, what if the wcf service shut down, can the Workflow be resumed?

What are other options?

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

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

发布评论

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

评论(1

那小子欠揍 2024-10-17 09:47:31

您是否将工作流程作为工作流程服务托管?如果是这样,WCF 操作就是书签的包装器。在等待书签恢复时,您的工作流程可以使用实例存储持久保存到 SQL Server。这样它就不会耗尽内存,并且您可以重新启动 IIS 或整个计算机。

如果您使用 WorklfowApplication 自托管,则可以对实例存储执行相同的操作,除非您需要在恢复和管理工作流实例方面进行更多工作。

Are you hosting your workflow as a workflow serivce? If so a WCF operation is a wrapper for a bookmark. While waiting for a bookmark to resume your workflow can be persisted to SQL Server using the instance store. That way it doesn't eat up memory and you can restart IIS or the complete machine.

If you are self hosting using the WorklfowApplication you can do the same with the instance store except you need to more work around resuming and managing workflow instances.

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