我知道 AppFabric 提供了有效跟踪和存储工作流程的可能性。无论如何,对于纯粹的持久性,还有 SqlWorkflowInstanceStore(我猜 AppFabric 使用它)。我想了解使用 AppFabric 而不是简单的 SqlWorkflowInstanceStore 的优势是什么,以及这种选择的开销是什么。
谢谢,
弗朗切斯科
我知道 AppFabric 提供了有效跟踪和存储工作流程的可能性。无论如何,对于纯粹的持久性,还有 SqlWorkflowInstanceStore(我猜 AppFabric 使用它)。我想了解使用 AppFabric 而不是简单的 SqlWorkflowInstanceStore 的优势是什么,以及这种选择的开销是什么。
谢谢,
弗朗切斯科
如果您只对持久性感兴趣,请使用 SqlWorkflowInstanceStore。Windows Server Appfabric 为其添加了管理和跟踪功能。但 Appfabric 是 IIS 的插件,因此仅适用于工作流服务。
Appfabric 包括几个服务,这些服务可以重新启动工作流(如果您通过 WorkflowServiceHost 使用 xamlx)。您需要执行大多数管理技术,不仅要启动而且要重新启动工作流,而工作流在中途因服务器死亡之类的事情而终止。
我发现 appfabric 确实需要我使用 WorkflowServiceHost 明确托管我的工作流,以便能够正确使用 appfabirc 擅长的自动化管理方法
如果您不使用 XAMLX(或 WorkflowServiceHost)而是使用 WorkflowApplication 来托管您的工作流,那么我找不到真正利用 appfabnric 的好方法,这意味着只使用 WorkflowInstanceStore