4

“App Fabric 工作流服务”和“Workflow manager 1.0”有什么区别

两者都用于托管工作流。对我来说,工作流管理器看起来不错,因为它是可扩展的,我们可以使用多个服务器创建工作流托管场。

“工作流管理器”会取代“appfabric 工作流”吗?新项目选择什么?

4

4 回答 4

1

这是困难的一个。

AppFabric 工作流服务(实际上是 WCF 工作流服务)托管在 WorkflowServiceHost 中,但说实话,我们可以看到 AppFabric 工作流托管并没有真正发展太多。尤其是通过 BizTalk AppFabric connect 与 BizTalk 工具(适配器和映射器)结合使用,构建一些东西非常好。

工作流管理器是随 SharePoint Server 2013 以及用于 Windows Server 的服务总线一起提供的技术。老实说,它是一个 V1,但这可能是将要发展的技术(尤其是因为 SharePoint 是该技术的最大客户;))

Workflow Manager 的优点在于它是为云就绪而构建的(隔离、可扩展性、安全性......)。您还拥有 Trusted Surface 的概念 ( http://msdn.microsoft.com/en-us/library/windowsazure/jj193509(v=azure.10).aspx ) 这允许您进行沙盒自定义。

所以,我敢打赌:如果您的产品/平台是一个长期的东西,请选择 Workflow Manager,但要使用 V1 概念,或者忽略 Trusted Surface 沙盒。如果您为短期构建它,仍然选择 AppFabric。

希望这可以帮助

于 2014-03-11T10:40:33.190 回答
1

Jurgen Willis ( http://blogs.msdn.com/b/workflowteam/archive/2012/10/24/announcing-the-release-of-workflow-manager-1-0.aspx ) 在宣布 Workflow Manager 1.0 时回答了这个问题问题。

它们之间的主要区别在于 AppFabric(用于工作流)应该用于托管基于 WorkflowServiceHost(WFSH) 的工作流服务。这意味着 AppFabric 中的工作流都是服务,并且期望作为使用和公开 WCF Soap 服务的服务来调用。

但 Workflow Manager 可以托管任何类型的 Workflow,包括服务。您可以启动不接收或发送任何消息但仅执行数据库事务的工作流。

于 2015-04-17T11:05:09.200 回答
1

我发现了一些跟进。

App Fabric 将根据此停止:http: //blogs.msdn.com/b/appfabric/archive/2015/04/02/windows-server-appfabric-1-1-ends-support-4-2 -2016.aspx

并且 Sharepoint Server 2016 依赖于 App Fabric: https ://redmondmag.com/articles/2015/05/12/sharepoint-2016-and-infopath.aspx

Workflow Manager 1.0 与 Sharepoint Server 2013 一起提供,如本线程前面所述。这是否意味着 Workflow Manager 也已停产,还是会在 Sharepoint Server 2016 发布时作为 2.0 版出现?非常欢迎任何有关这一切的其他信息。

问题:

“工作流管理器”会取代“appfabric 工作流”吗?新项目选择什么?

对我来说似乎仍然没有答案。

Windows Workflow Foundation 是一个如此强大而强大的框架,如果您没有像 AppFabric 这样可以依赖的本地主机系统,那就麻烦了。

于 2015-10-22T13:37:21.293 回答
0

Sam Vanhoutte 是对的:

工作流管理器的缺点是它确实是一个 V1 产品,我在使用它时遇到的两个主要问题是:

  1. 托管在 Workflow Manager 中的工作流应该是声明性的:添加您自己的自定义代码可能很棘手,文档并不广泛

  2. 工作流管理器不允许您轻松地强制保持工作流状态。有人提到延迟活动将保持状态,但是,明确不支持持久活动。我在构建工作流时遇到过这样的情况,即由于托管环境配置中的问题或自定义代码活动中的异常导致主机崩溃,而不是像使用 AppFabric 时那样暂停工作流,因此多次执行相同的活动。

如果您有时间学习平台并处理 V1 问题,我肯定会选择工作流管理器,如果您有在 AppFabric 中托管的经验,请为重大差异做好准备。

于 2014-04-17T18:16:42.797 回答