工作流服务使用Receive
活动来使用用户输入。Workflow
使用 Workflow 中嵌入的业务逻辑从调用者获取数据时做一些工作。这听起来不错,但有一个例外。呼叫者如何知道下一个工作流程步骤应该是什么?
例如我们有文件处理Workflow
。文档到达系统时会创建新的工作流实例。
创建后,文档可以由不同的经理进行验证,发送附加信息请求,查看,关闭,取消,合并等。可能操作的顺序存储在工作流中。Receive
操作在工作流之外执行,并通过几个已发布的活动与工作流通信。这些操作的顺序Receive
在 Workflow 内部(实际上就是 Workflow)。
逻辑可能因部门而异。所以我们不想在我们的工作流程之外对其进行硬编码。
现在文档处理处于以下状态:
- 执行了以前
Receive
的活动 Workflow
做了一些工作,现在坚持Receive
如果用户执行某些操作并调用下一个活动,则可以唤醒工作流
问题是外部代码如何知道该操作是什么以及Receive
应该调用哪个端点正在等待?
有什么简单的方法可以询问 Workflow 在 GUI 中使用该信息的后续步骤是什么?