调用其他长时间运行的工作流服务的长时间运行的工作流服务
是否可以轻松地从另一个长时间运行的工作流服务调用一个长时间运行的 WF 服务,并让调用服务等待被调用的服务完成。对于这种情况是否有任何开箱即用的支持。
我不是在谈论使用图书馆服务,而是在谈论整个包含的子工作流程服务。
这样做的原因之一是为了解耦复杂系统的各个部分,以便它们可以独立版本化。
一个例子可能是 - 一个订单履行系统,其中有一个单独的客户服务工作流程 - 订单系统可能希望等待客户服务处理并更正问题订单,然后再继续。从系统的角度来看,订购系统的版本将独立于客户支持工作流程 - 除非客户支持工作流程的输入和输出发生变化。
Is it possible to easily call a long running WF service from an other long running workflow service and have the calling service wait for the called service to complete. Is there any out of the box support for this scenario.
I am not talking about using library services, but rather a whole contained sub workflow service.
One of the reasons for doing this would be so as to decouple parts of a complex system so that they can version independently.
An example might be - an ordering fulfillment system where there is a separate customer service work flow - the ordering system might want to wait for customer service to process and correct a problem order before continuing. From a systems point of view the ordering system would version independently of the customer support workflow - unless the customer support workflow's inputs and outputs changed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你可以。由于您正在使用 2 个长时间运行的工作流程,因此最好的选择是使用双工通信,第二个工作流程在完成后回调到第一个工作流程。
请参阅此处 和 此处 我写了两篇关于双工 WCF 和工作流服务的博客文章。他们使用一个简单的控制台应用程序作为客户端,但工作流程的原理是相同的。
Yes you can. Because you are using 2 long running workflows your best option is to use duplex communications with the second workflow calling back into the first workflow when it is done.
See here and here for 2 blog posts I did on duplex WCF and workflow services. They us a simple console app as the client but with a workflow the principle is the same.