在媒体管理系统中,我的任务是创建工作流自动化。目前,我已经使用SQL Server触发器和使用带有JQuery的ASP.NET的UI创建了它。
对于Ex:
当新文件进入系统时,触发器将工作,并使用该文件的一些数据更新数据库元数据表。
数以百万计的资产通过这个系统。有触发器来完成这一过程是理想的吗?
有没有更好的方法来创建这种自动化?有没有做这类工作的“最佳实践”?
发布于 2021-05-12 16:21:17
我遇到了同样的问题,数据以多种方式进入我的中央资产数据库(可能因客户而异)。因此,我还想在数据层中创建一个易于自定义的工作流(没有其他依赖项),正如其他人所提到的,触发器可能会影响父活动。这可以通过将应该执行的操作写到一个队列表中来克服。
示例触发器。Hardware.Status =“发出工单”
INSERT INTO Queue (Created, Task, Completed) VALUES (GETUTCDATE(),"EXEC dbo.IssueWorkOrder(123)",0);将一条记录插入到您的队列表中将减少其他用户注释突出显示的问题。
您构建了一个调度工具(hangfire、sql task或其他工具),它按照wAS添加的数据顺序执行队列中的任务。
现在,当然在实践中,事情并没有那么简单。您必须解决以下问题:
如果之前步骤中的步骤fails2
我猜#2和#3是任何工作流引擎/管道的问题。为了解决这个问题,必须在适当的位置设置锁定机制。
https://stackoverflow.com/questions/38401162
复制相似问题