1

我正在开发一个类似于业务规则引擎的系统。规则在开发环境中编写、执行(生成 SQL 代码)并在 DEV 中测试,然后将它们部署到生产环境中,以便用户可以按需执行它们并从中创建报告。部署过程涉及几个步骤和检查,例如:

  1. 获取业务规则的 XML 定义
  2. 验证 DEV 中使用的所有“规则字典”标准,是否存在于生产中(这是针对“字典”Web 服务完成的)
  3. 在 prod 中首次执行每个规则(这是通过“规则执行”Web 服务完成的)
  4. 验证生产中的某些计数和 KPI 数字是否在一定范围内......(再过 4 个步骤)

我对 BPEL 很陌生,我想知道 BPEL 是否适合自动化此流程?或者是矫枉过正?如果没有,你有什么建议自动化这个?

谢谢!

4

2 回答 2

2

这种情况可以使用 BPEL 来完成,但实际上它可能有点矫枉过正。这基本上取决于您的方案的要求。我认为它也可以使用任何支持 WS 的脚本语言来完成。BPEL 通常更适合长时间运行的流程,例如,如果您想定期检查规则定义的更​​新并希望将它们重新部署到生产环境中。此外,BPEL 流程始终以 Web 服务的形式呈现,因此它遵循递归方法。一个进程被暴露为一个 Web 服务,它组合了其他 Web 服务,以实现更高级别的服务目标。我知道,这不是您问题的确切答案,我试图提供一些背景信息以使决定更容易。

于 2011-04-27T17:25:58.777 回答
2

矫枉过正!

对于这个简单的任务,一个简单的脚本(Groovy?)或一个 Ant 构建就足够了,而且更易于维护。

PS 整个 BPEL 事情被许多人认为是矫枉过正。

于 2011-05-06T02:19:39.617 回答