我即将开始我公司的一个新项目。我在一家受标准和最佳实践高度管理的企业工作。我们已经部署了 Kofax TotalAgility。我正在尝试使用 Elsa 作为基于 .Net 4.6 的 Kofax 的轻量级替代品。我在 Blazor 服务器端和 .Net 5 上。
所以艾莎提出上诉。其次,艾莎严重缺乏帮助。通用或业余开发人员不会使用基于工作流的业务层。工作流在企业环境中更为常见。我们为具有 AlwaysOn SQL Server 的应用程序提供负载平衡部署模型。如果我将 Elsa 嵌入到应用程序中,并将其表作为应用程序数据库的一部分,我需要将其部署到指向同一数据库的两个节点。当涉及到获取保存在数据库中的活动并执行操作时,这会产生竞争条件。这就是 Kofax 专门部署为单个节点的原因。这意味着我需要为我的所有应用程序部署基于 Elsa 的通用解决方案。而且我根本没有样本或指南来执行此操作。
有人可以帮我理解这种情况吗:Elsa 在服务器上部署并运行,IIS 暴露了它的 API 接口(如果它已经部署在 .Net 5 Web API 中)。然后,一个单独的应用程序将利用这个 Elsa 实例。
我在这里的理解可能是错误的。请帮忙。