【问题标题】:Difference between AppFabric workflow service and workflow managerAppFabric 工作流服务和工作流管理器的区别
【发布时间】:2014-04-13 23:36:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: workflow workflow-manager-1.x


    【解决方案1】:

    这是一个艰难的过程。

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

    Workflow Manager 是随 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。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      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,包括服务。您可以启动不接收或发送任何消息但仅执行数据库事务的工作流。

      【讨论】:

        【解决方案3】:

        我发现了一些后续行动。

        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 这样可以依赖的本地主机系统,那就麻烦了。

        【讨论】:

          【解决方案4】:

          Sam Vanhoutte 是对的:

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

          1. Workflow Manager 中托管的工作流应该是声明性的:添加您自己的自定义代码可能会很棘手,documentation is not extensive

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-06-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-29
            • 1970-01-01
            相关资源
            最近更新 更多