工作流程 4 长时间运行书签
假设我有一个已在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否将工作流程作为工作流程服务托管?如果是这样,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.