由于 ColdFusion 中目前还没有完整的 BPM 框架/解决方案,您如何将工作流建模为易于扩展和维护的 ColdFusion 应用程序?
业务工作流不仅仅是一个很好地映射到编程语言的流程图。例如:
您如何为任务 X 建模,该任务 X 后面有多个并行发生的任务 Y0、Y1、Y2,其中 Y0 是人工过程(需要等待输入),Y1 是可能出错并可能需要自动重试的 Web 服务, Y2 是一个自动化过程;紧随其后的任务 Z 只有在完成所有 Y 后才应执行?
我的想法...
- 似乎我需要做大量的存储/管理/跟踪状态,并经常检查
cfscheuler
. cfthread
不会有太大帮助,因为某些任务可能需要几天时间(例如等待用户确认)。- 我已经可以想象流程将在多个 UDF、DB 和 CFC 中传播
- 任何其他语言的开源工作流引擎,也许我们可以移植到 CF?
谢谢你的脑力。:)